如何从 ubuntu 中完全删除“certbot”?

T.T*_*dua 9 letsencrypt

我试过了

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
Run Code Online (Sandbox Code Playgroud)

但是当我运行命令时certbot它仍然被识别。我怎样才能完全删除它,因此,键入该命令就像任何无法识别的命令一样。

小智 15

如果您已经certbot使用安装snap,这将完美工作:

sudo snap remove certbot
Run Code Online (Sandbox Code Playgroud)


Mun*_*raj 13

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

  1. 删除 Certbot

     sudo certbot delete
    
    Run Code Online (Sandbox Code Playgroud)
  2. 删除 Certbot 的 Apache 包

     sudo apt purge python-certbot-apache
    
    Run Code Online (Sandbox Code Playgroud)
  3. 禁用由 certbot 创建的 SSL 配置文件

     sudo a2dissite 000-default-le-ssl.conf
    
    Run Code Online (Sandbox Code Playgroud)
  4. 手动删除 certbot 文件

     sudo rm -rf /etc/letsencrypt/
     sudo rm -rf /var/lib/letsencrypt/
     sudo rm -rf /var/log/letsencrypt/
    
    Run Code Online (Sandbox Code Playgroud)
  5. 确保 repo 已更新并自动删除

     sudo apt update
     sudo apt upgrade
     sudo apt autoremove
    
    Run Code Online (Sandbox Code Playgroud)
  6. 注意:此外,如果需要新的配置文件,您还可以重新安装 apache2

     sudo apt purge apache2
     sudo service apache2 restart
    
    Run Code Online (Sandbox Code Playgroud)

如果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
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助某人。


Geo*_*sen 6

使用以下命令进行搜索:

sudo dpkg -l *certbot*
Run Code Online (Sandbox Code Playgroud)

-l *certbot* 进行正则表达式搜索,因此搜索结果中将返回名称中包含“certbot”的包。

dpkg-query -l *certbot*
Run Code Online (Sandbox Code Playgroud)

也会这样做。来自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.
Run Code Online (Sandbox Code Playgroud)

还看info dpkg


小智 6

sudo apt install certbot我尝试在我的 Ubuntu 上使用。事实证明该版本0.40.0远远落后于当前版本1.16

所以我按照官方说明的第五步进行操作。

运行sudo apt-get remove certbotsudo apt autoremove. 这个对我有用。