如何删除 PPA?

如何删除 PPA?

我使用命令添加了许多 PPA add-apt-repository。有没有简单的方法可以删除这些 PPA?我已检查了/etc/apt/sources.list相应的 deb 行,但它们不在那里。

这是在服务器系统上,因此命令行解决方案会很棒!

答案1

有多种选择:

  1. 使用--remove标志,类似于添加 PPA 的方式:

    sudo add-apt-repository --remove ppa:whatever/ppa
    
  2. 您还可以通过.list从目录中删除文件来删除 PPA /etc/apt/sources.list.d

  3. 作为一个更安全的替代方案,你可以安装 ppa-purge:

    sudo apt-get install ppa-purge
    

    然后删除 PPA,将其提供的软件包降级为官方存储库提供的软件包:

    sudo ppa-purge ppa:whatever/ppa
    

    请注意,这将卸载 PPA 提供的软件包,但不会卸载官方存储库提供的软件包。如果你想删除它们,你应该告诉它 apt:

    sudo apt-get purge package_name
    
  4. 最后但同样重要的一点是,您还可以通过几次鼠标单击(无需终端)从 Ubuntu 设置中的“软件源”部分禁用或删除 PPA。

答案2

apt-add-repository只需再次运行,并--remove选择通过命令行添加的 PPA 即可。例如:

sudo apt-add-repository --remove ppa:kernel-ppa/ppa

然后更新:

sudo apt-get update

答案3

或者,您可以通过输入以下内容来找到要删除的ppas存储文件:/etc/apt/sources.list.d

ls /etc/apt/sources.list.d

然后,当您记下有问题的 ppa 的名称(例如myppa.list)时,您可以输入:

sudo rm -i /etc/apt/sources.list.d/myppa.list

小心使用 rm(这就是为什么我使用交互式开关,以便您可以确认您的操作。然后运行sudo apt-get update

此方法仅删除 ppa.list文件;它不会删除任何其他文件或解决由此引起的任何其他问题ppa;您可以ppa-purge在恢复更新能力后使用(我知道您在问题中提到了这一点,但我为未来的读者添加了这一点):请参阅这里欲了解更多信息ppa-purge

还请注意,如果你之前已将 repo 的密钥添加为受信任你应该删除它

# list the trusted keys
sudo apt-key list
# remove the key
sudo apt-key del KEY_ID

答案4

答案这个问题会帮助你。

您可以通过System > Administration > Software Sources或删除 中的文件来管理 PPA /etc/apt/sources.list.d/

您还可以使用名为ppa 清除

而且,正如我在上面链接的问题中所评论的那样,

有一个Launchpad 上的错误请求 add-apt-repository 命令的 --remove 参数。我已提交合并请求实现该功能,但尚未被接受。但愿您很快就能拥有此功能。

相关内容