问题描述
我已经使用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
或单击此按钮:
了解更多关于它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’。
这将打开一个窗口,向下滚动并点击’Administration’。选中’Software Sources’旁边的框,然后单击’Close’按钮。
进入系统>管理,你应该在菜单中看到’Software Sources’。
在打开的窗口中,点击顶部的’Other Software’标签。
您应该看到您添加的所有存储库(包括通过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