我使用带有 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