16.04 certbot版本updgrade未实现

分享于 

4分钟阅读

ubuntu

 

问题:

我希望更新 certbot 以处理以下主题: 如何停止使用 Certbot TLS-SNI-01

updgrade: certbot --version 返回之前:certbot 0.26.1

按照中的指示,如何停止使用,我想更新到 0.28上版本。

我已经了解了如何在执行的ubuntu 上进行升级:

apt-get install –only-upgrade python-certbot-apache

它返回:


Reading package lists... Done


Building dependency tree


Reading state information... Done


The following packages were automatically installed and are no longer required:


 libapache2-mod-php7.0 php7.0-cli php7.0-common php7.0-json php7.0-opcache


 php7.0-readline python-acme python-augeas python-certbot python-cffi-backend


 python-chardet python-configargparse python-configobj python-cryptography


 python-dialog python-dnspython python-enum34 python-funcsigs python-idna


 python-ipaddress python-mock python-ndg-httpsclient python-openssl


 python-parsedatetime python-pbr python-pyasn1 python-requests python-rfc3339


 python-six python-tz python-urllib3 python-zope.component python-zope.event


 python-zope.hookable python-zope.interface


Use 'sudo apt autoremove' to remove them.


The following packages will be upgraded:


 python-certbot-apache


1 upgraded, 0 newly installed, 0 to remove and 270 not upgraded.


Need to get 3872 B of archives.


After this operation, 3072 B of additional disk space will be used.


Get:1 http://ppa.launchpad.net/certbot/certbot/ubuntu xenial/main amd64 python-certbot-apache all 0.28.0-1+ubuntu16.04.1+certbot+3 [3872 B]


Fetched 3872 B in 0s (28.3 kB/s)


(Reading database.. . 38437 files and directories currently installed.)


Preparing to unpack.. ./python-certbot-apache_0.28.0-1+ubuntu16.04.1+certbot+3_all.deb.. .


Unpacking python-certbot-apache (0.28.0-1+ubuntu16.04.1+certbot+3) over (0.25.0-2+ubuntu16.04.1+certbot+1).. .


Setting up python-certbot-apache (0.28.0-1+ubuntu16.04.1+certbot+3).. .



看来更新成功了。

当我做 certbot --version 时,它仍然返回: certbot 0.26.1


回答 1:

你有 270个未升级的软件包,可以能存在一些依赖项。 如果你需要保留某些软件包的当前版本 sudo apt-mark hold package-name 升级其余的。或者找到应该升级的依赖项。

在我的服务器 certbot 升级时没有任何问题,当我使用 sudo apt upgrade 时。

基于操作报告,问题的具体答案都是包 python3-certbotpython3-certbot-apache 必须升级。


回答 2:

窍门是使用


sudo apt-get dist-upgrade



如果只是使用sudo升级它将不会找到新的包。

以下是我在 Ubuntu 16中将certbot从 0.26升级到 0.28的完整步骤:

检查certbot版本。如果低于1,则需要更新该版本。


certbot --version ||/path/to/certbot-auto --version



2.) 运行这些命令来更新 certbot


sudo apt-get update


sudo apt-get dist-upgrade



3。) 禁用certbot的tls-sni-01


sudo sh -c"sed -i.bak -e 's/^(pref_challs.*)tls-sni-01(.*)/1http-012/g'/etc/letsencrypt/renewal/*; rm -f/etc/letsencrypt/renewal/*.bak"



4.) 运行 certbot:


sudo certbot renew --dry-run





IMP  版本  cer  
相关文章