之所以发布此信息,是因为许多网络博客建议使用不同于官方certbot页面的方式安装certbot。例如 https://www.digitalocean.com/community/tutorials/how-to-secure-nginx-with-let-s-encrypt-on-ubuntu-16-04 和 https://linuxhostsupport.com/blog/install-lets-encrypt-ssl-certificates-using-certbot/
这些网站建议
add-apt-repository ppa:certbot/certbot
apt-get update
apt-get install python-certbot-apache
但是当我在新创建的Debian 9.9 DigitalOcean服务器上运行第一行时,出现以下错误。
gpg: keybox '/tmp/tmpr4yek906/pubring.gpg' created
gpg: failed to start the dirmngr '/usr/bin/dirmngr': No such file or directory
gpg: connecting dirmngr at '/run/user/0/gnupg/d.rnajt48ww3h99oopj7cmnhwy/S.dirmngr' failed: No such file or directory
gpg: keyserver receive failed: No dirmngr
我没有挖掘原因,而是求助于certbot安装页面https://certbot.eff.org/lets-encrypt/debianstretch-apache.html 他们的指示有效,但没有提供明确的步骤顺序。读者需要跟踪到另一个站点的链接,并分析很多有关向source.list添加密钥的内容。这是一个对我有用的序列:
echo "deb http://deb.debian.org/debian stretch-backports main" | tee -a /etc/apt/sources.list
apt-get update
apt-get install certbot python-certbot-apache -t stretch-backports
#verify
certbot --version
问题: