当前位置: 首页>>技术教程>>正文


如何去除PPA?

, ,

问题描述

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

这是在服务器系统上,所以命令行解决方案将非常棒!

最佳解决办法

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

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

作为更安全的替代方案,您可以安装ppa-purge:

sudo apt-get install ppa-purge

然后删除PPA,将它提供的软件包正式降级到由官方存储库提供的软件包:

sudo ppa-purge ppa:whatever/ppa

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

sudo apt-get purge package_name

您也可以通过从/etc/apt/sources.list.d目录中删除.list文件来删除PPA。

最后但并非最不重要的是,只需点击几下鼠标(无需终端),您也可以在Ubuntu设置中的”Software Sources”部分禁用或删除PPA。

次佳解决办法

只需再次使用--remove选项运行apt-add-repository以删除通过命令行添加的PPA,例如:

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

然后更新:

sudo apt-get update

第三种解决办法

你可以使用

sudo ppa-purge ppa:repository-name/subdirectory

命令在终端中。

您首先需要安装ppa-purge才能使用此命令。为此,请使用sudo apt-get install ppa-purge或单击此按钮:

ppa,apt,ubuntu

了解更多关于它here

第四种办法

或者,由于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的更多信息,请参阅here

还要考虑到,如果您以前将回购的密钥添加为受信任的you should remove it

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

第五种办法

this question的答案将帮助你。

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

您也可以使用名为ppa-purge的包。

而且,正如我对上面提到的问题所评论的那样,

There is a bug on Launchpad requesting a –remove argument for the add-apt-repository command. I’ve submitted a merge request to get the feature implemented, but it hasn’t yet been accepted. Hopefully you’ll have this feature soon though.

第六种办法

有些人可能更喜欢通过GUI添加和删除存储库。从Ubuntu 10.10开始,这需要一些额外的工作。有关wiki的解释。为了尝试在一个地方提供这个问题的所有答案,我将尝试在这里总结重要的细节。一定要检查wiki(尤其是一旦发布新版本的Ubuntu),以确保此过程仍然有效。

首先,您需要在系统 – >管理菜单中选择re-enable ‘Software Sources’。右键单击应用程序/位置/系统菜单,然后单击’Edit Menus’。

ppa,apt,ubuntu

这将打开一个窗口,向下滚动并点击’Administration’。选中’Software Sources’旁边的框,然后单击’Close’按钮。

ppa,apt,ubuntu

进入系统>管理,你应该在菜单中看到’Software Sources’。

ppa,apt,ubuntu

在打开的窗口中,点击顶部的’Other Software’标签。

ppa,apt,ubuntu

您应该看到您添加的所有存储库(包括通过add-apt-repository添加的PPA)。您可以通过取消选中旁边的框来临时禁用存储库。要永久删除存储库,请突出显示它并单击’Remove’按钮。完成后,按’Close’按钮。

正如马塞尔斯坦伯格早些时候指出的那样

This will remove the PPA from the repository list but if the package is a newer version of one in the standard repos, you have to manually downgrade the package afterwards. ppa-purge (see other answer) does that for you.

希望这会有所帮助。

第七种办法

ppa-purge是你的朋友。它会自动卸载通过ppa安装的任何内容,然后删除该ppa。

通过以下方式安装ppa-purge:

sudo apt-get install ppa-purge

并像这样使用它:

sudo ppa-purge ppa-url

中提琴。

第八种办法

由于Ubuntu Maverick(10.10)add-apt-repository接受-r--remove参数,该参数以与安装PPA相同的方式删除PPA。 🙂

所以:

安装:sudo apt-add-repository ppa:user/repository

卸载:sudo apt-add-repository -r ppa:user/repository

第九种办法

运行Ubuntu软件中心,然后从菜单中选择”Software Sources” – 您可以添加/编辑/删除存储库。

第十种办法

运行这些命令:

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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/5.html,未经允许,请勿转载。