Ubuntu 16.04无法安装Certbot:已尝试方案及自行解决记录
Certbot安装依赖失败的解决记录
问题背景
我照着Certbot官方的安装指南操作,结果卡在了依赖包安装这一步,试了两种常规修复都没效果:
- 清理
/boot目录释放空间(本来以为是空间不足,但清理后还是不行) - 执行
sudo apt-get -f install尝试自动修复依赖,跑完依旧报同样的错误
最终解决步骤
折腾了半天,发现问题根源是第三方APT源和Certbot官方源的依赖版本冲突,具体修复步骤如下:
- 先列出系统里的所有第三方源,排查可能冲突的源(重点看和Python、Nginx/Apache相关的非官方PPA):
ls /etc/apt/sources.list.d/ - 删除找到的冲突源文件(替换成你实际查到的文件名):
sudo rm /etc/apt/sources.list.d/[冲突源文件名].list - 清理APT缓存并更新源列表:
sudo apt-get clean && sudo apt-get update - 重新安装Certbot以及对应Web服务器的插件(我用的是Nginx,换成你自己的服务器即可):
sudo apt-get install certbot python3-certbot-nginx
如果上述方法还是无效,直接用官方现在优先推荐的Snap安装方式,完全绕开APT依赖的问题:
sudo snap install --classic certbot sudo ln -s /snap/bin/certbot /usr/bin/certbot
内容的提问来源于stack exchange,提问作者oldmayn




