certbot version updgrade not implemented
Я хочу обновить certbot
to cope with following topic: How to stop using TLS-SNI-01 with Certbot
Before updgrade: certbot --version
возвращает: certbot 0.26.1
As instructed in How to stop using TLS-SNI-01 with Certbot, I want to update to a version above 0.28.
I've looked how to upgrade on 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) ...
So it looks like the update was successful.
Также, когда я делаю certbot --version
it still returns: certbot 0.26.1
2 ответа
У вас есть 270 не обновленных пакетов, возможно, есть некоторые зависимости. Если вам нужно сохранить текущую версию какого-либо пакета, используйте sudo apt-mark hold package-name
и модернизируй остальное. Или найдите зависимости, которые должны быть обновлены.
На моем сервере certbot
был обновлен без каких-либо проблем, когда я использовал только sudo apt upgrade
,
Основываясь на отчете ФП, конкретным ответом на вопрос являются оба пакета python3-certbot
а также python3-certbot-apache
должен быть обновлен.
Хитрость заключается в использовании
sudo apt-get dist-upgrade
Если вы просто используете sudo apt-get upgrade, он не найдет новый пакет.
Вот полные шаги, которые я использовал с Ubuntu 16, чтобы обновить certbot с 0.26 до 0.28:
1.) Проверьте версию certbot. Если значение ниже 0,28, его необходимо обновить.
certbot --version || /path/to/certbot-auto --version
2.) Запустите эти команды, чтобы обновить certbot
sudo apt-get update
sudo apt-get dist-upgrade
3.) отключить tls-sni-01 для certbot
sudo sh -c "sed -i.bak -e 's/^\(pref_challs.*\)tls-sni-01\(.*\)/\1http-01\2/g' /etc/letsencrypt/renewal/*; rm -f /etc/letsencrypt/renewal/*.bak"
4.) повторно запустите certbot:
sudo certbot renew --dry-run