如何知道安装了哪个版本的 Certbot?

如何知道安装了哪个版本的 Certbot?

我使用带有 Nginx 和 Certbot 的 Ubuntu 16.04。

我尝试执行,例如:

certbot -v
certbot -V
certbot --version
man certbot

没有给出任何相关输出。我如何知道当前安装在 Ubuntu 中的版本?

答案1

14.04 和 16.04 系统(不使用 PPA):

Ubuntu Trusty 和 Ubuntu Xenial 均未默认certbot安装。要获取 Certbot,您必须使用由 Certbot 开发人员维护的 Certbot PPA。

如果您没有使用 PPA(您可以使用 安装sudo add-apt-repository ppa:certbot/certbot),那么您就没有 Certbot。

要获取 Certbot,您应该阅读Certbot 网站选择您的特定版本,然后按照指南设置 Let's Encrypt。


使用 PPA 的 14.04/16.04 系统,或者 Ubuntu 17.10 或更高版本:

在发表这篇文章时,Ubuntu 16.10 和 17.04 版本已经过了使用寿命,因此不包含在本答案中。

从 17.10 开始(可能更早,请参阅我上面的注释),Certbot 已包含在存储库中。

如果您使用的是旧版本 Ubuntu(14.04 或 16.04),并且正在使用 PPA,那么certbot可以使用。

要查找已安装的 Certbot 版本,您可以使用apt-cache policy certbot | grep Installed获取信息,如下所示(请注意,下面显示的版本信息截至 2018 年 4 月 10 日 12:18 在全新“certbot”安装中准确无误):

$ apt-cache policy certbot | grep -i Installed
  Installed: 0.22.2-1+ubuntu16.04.1+certbot+1

如您所见,此处这台计算机上安装了 0.22.2 版本,这是一台使用 Certbot PPA 的 16.04 机器。


2020 年 (至少) 及以后:

Certbot 现已编译为一个snap包,certbot PPA 或多或少已被弃用,取而代之的是 snap。因此,如果您使用 Certbot snap,则每当系统运行自动更新并更新 snap 时,您都将获得最新版本。

答案2

如果你没有apt像@Thomas Ward 所说的那样获得 certbot,wget你将通过命令获得它作为一个独立的应用程序。

尝试下面的命令:

sudo /PATH/TO/certbot-auto --version

相关内容