如何从 ubuntu 中彻底删除“certbot”?

如何从 ubuntu 中彻底删除“certbot”?

我试过了

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

当我需要相同的解决方案时,以下步骤对我有用。

  1. 删除 Certbot

     sudo certbot delete
    
  2. 删除 Certbot 的 Apache 包

     sudo apt purge python-certbot-apache
    
  3. 禁用 certbot 创建的 SSL 配置文件

     sudo a2dissite 000-default-le-ssl.conf
    
  4. 手动删除 certbot 文件

     sudo rm -rf /etc/letsencrypt/
     sudo rm -rf /var/lib/letsencrypt/
     sudo rm -rf /var/log/letsencrypt/
    
  5. 确保 repo 已更新并自动删除

     sudo apt update
     sudo apt upgrade
     sudo apt autoremove
    
  6. 谨慎:此外,如果需要新的配置文件,您还可以重新安装 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

如果你已经使用 安装certbotsnap这将完美运行:

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 certbotsudo apt autoremove。它对我有用。

相关内容