![如何从 ubuntu 中彻底删除“certbot”?](https://linux22.com/image/1013165/%E5%A6%82%E4%BD%95%E4%BB%8E%20ubuntu%20%E4%B8%AD%E5%BD%BB%E5%BA%95%E5%88%A0%E9%99%A4%E2%80%9Ccertbot%E2%80%9D%EF%BC%9F.png)
我试过了
sudo apt-get remove python-certbot-apache
sudo apt-get purge --auto-remove python-certbot-apache
sudo apt-get remove python3-certbot-apache
sudo apt-get purge --auto-remove python3-certbot-apache
但当我运行命令时certbot
它仍然被识别。我怎样才能完全删除它,因此,输入该命令就像任何无法识别的命令一样。
答案1
当我需要相同的解决方案时,以下步骤对我有用。
删除 Certbot
sudo certbot delete
删除 Certbot 的 Apache 包
sudo apt purge python-certbot-apache
禁用 certbot 创建的 SSL 配置文件
sudo a2dissite 000-default-le-ssl.conf
手动删除 certbot 文件
sudo rm -rf /etc/letsencrypt/ sudo rm -rf /var/lib/letsencrypt/ sudo rm -rf /var/log/letsencrypt/
确保 repo 已更新并自动删除
sudo apt update sudo apt upgrade sudo apt autoremove
谨慎:此外,如果需要新的配置文件,您还可以重新安装 apache2
sudo apt purge apache2 sudo apt install apache2
如果mods-available
在 apache2 删除过程中文件夹也被完全清除,则不会执行 PHP,代码将显示在浏览器上。 在我的情况下,PHP 版本是 7.2,并执行了以下命令。 根据您的 PHP 版本调整以下命令。
sudo apt purge libapache2-mod-php7.2
sudo apt install libapache2-mod-php7.2
sudo a2enmod php7.2
sudo apachectl configtest
sudo service apache2 restart
希望这对某人有帮助。
答案2
如果你已经使用 安装certbot
,snap
这将完美运行:
sudo snap remove certbot
答案3
使用以下方式进行搜索:
sudo dpkg -l *certbot*
-l *certbot*
进行正则表达式搜索,因此搜索结果将返回名称包含“certbot”的软件包。
dpkg-query -l *certbot*
也会做同样的事情。来自man dpkg
:
dpkg-query actions
See dpkg-query(1) for more information about the following actions.
-l, --list package-name-pattern...
List packages matching given pattern.
也看到info dpkg
!
答案4
我尝试在我的 Ubuntu 上使用sudo apt install certbot
。结果发现该版本0.40.0
远远落后于当前版本1.16
。
所以我按照官方说明的第 5 步进行操作这里。
运行sudo apt-get remove certbot
并sudo apt autoremove
。它对我有用。