Ubuntu升级至22.04后Certbot故障及证书续订问题求助
Ubuntu升级至22.04后Certbot故障及证书续订问题求助
看起来你遇到的是Certbot多版本冲突或残留文件干扰导致的问题,Ubuntu 22.04官方推荐用Snap来管理Certbot,之前通过其他方式(比如apt、pip)安装的Certbot残留文件很可能和Snap版本产生了冲突。试试下面的步骤彻底修复:
彻底清理旧版本Certbot及残留文件
- 卸载通过apt安装的Certbot:
sudo apt remove --purge certbot - 删除pip安装留下的可执行文件和包文件:
sudo rm -rf /usr/local/bin/certbot /usr/local/lib/python3.10/dist-packages/certbot* - 清理Certbot的配置和数据目录(如果不需要保留旧配置可以执行,若需要请先备份后再删除):
sudo rm -rf /etc/letsencrypt /var/lib/letsencrypt
- 卸载通过apt安装的Certbot:
重新通过Snap安装Certbot
- 先确保Snap核心组件是最新的:
sudo snap install core; sudo snap refresh core - 安装Certbot的经典模式包:
sudo snap install --classic certbot - 创建正确的系统路径符号链接,避免路径冲突:
sudo ln -s /snap/bin/certbot /usr/bin/certbot
- 先确保Snap核心组件是最新的:
验证修复并续订证书
- 先验证Certbot是否正常工作:
certbot --version - 如果能正常显示版本号,就可以尝试续订所有证书了:
sudo certbot renew
- 先验证Certbot是否正常工作:
如果执行后还是有问题,可以重启终端再试,或者检查你的环境变量中PATH是否优先指向了Snap的路径(/snap/bin应该在/usr/local/bin之前)。另外,Ubuntu 22.04默认使用Python 3.10,不要随意修改系统默认的Python版本,否则可能引发更多依赖问题。
备注:内容来源于stack exchange,提问作者Kaziu
相关产品推荐
相关产品推荐

