我已经添加了许多PPAs使用 add-apt-repository
命令。 有没有简单的方法来删除这些Ppa? 我已经登记了 /etc/apt/sources.list
对于适当的deb线,但它们不在那里。
这是在服务器系统上,所以命令行解决方案将是伟大的!
我已经添加了许多PPAs使用 add-apt-repository
命令。 有没有简单的方法来删除这些Ppa? 我已经登记了 /etc/apt/sources.list
对于适当的deb线,但它们不在那里。
这是在服务器系统上,所以命令行解决方案将是伟大的!
有很多选择:
使用 --remove
标志,类似于PPA的添加方式:
sudo add-apt-repository --remove ppa:whatever/ppa
您也可以通过删除 .list
文件来自 /etc/apt/sources.list.d
目录。
作为更安全的替代方案,您可以安装ppa-purge:
sudo apt-get install ppa-purge
然后删除PPA,将其提供的软件包优雅地降级为官方存储库提供的软件包:
sudo ppa-purge ppa:whatever/ppa
请注意,这将卸载PPA提供的软件包,但不会卸载官方存储库提供的软件包。 如果你想删除它们,你应该告诉它apt:
sudo apt-get purge package_name
最后但并非最不重要的是,您还可以禁用或删除Ppa从Ubuntu设置中的"软件源"部分,只需点击几下鼠标(不需要终端)。
简单地运行 apt-add-repository
再次与 --remove
删除通过命令行添加的PPA的选项。 例如:
sudo apt-add-repository --remove ppa:kernel-ppa/ppa
然后更新:
sudo apt-get update
或者,作为 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
.
还要考虑到,如果您以前将回购的密钥添加为可信 你应该把它去掉:
# list the trusted keyssudo apt-key list# remove the keysudo apt-key del KEY_ID
您可以使用
sudo ppa-purge ppa:repository-name/subdirectory
终端中的命令。
您首先需要安装 ppa-purge
要使用此命令。 为此,请使用 sudo apt-get install ppa-purge
或按此按钮:
(来源: hostmar.co)
了解更多关于它的信息 这里.
答案 这个问题 会帮助你的。
您可以在 System > Administration > Software Sources
或通过删除文件 /etc/apt/sources.list.d/
.
您还可以使用名为 ppa-净化.
而且,正如我评论我上面链接到的问题,
有一个 启动板上的错误 请求add-apt-repository命令的--remove参数。 我提交了一份 合并请求 来实现该功能,但尚未被接受。 希望你很快就会有这个功能。
有些人可能更喜欢通过GUI添加和删除存储库。 从Ubuntu10.10开始,这需要一些额外的工作。 有关解释可于 维基. 为了尝试在一个地方提供这个问题的所有答案,我将尝试在这里总结重要的细节。 请务必检查wiki(特别是一旦新版本的Ubuntu发布),以确保此过程仍然有效。
>首先,您需要在系统管理菜单中重新启用"软件源"。 右键单击应用程序/地点/系统菜单,然后单击"编辑菜单"。
这将打开一个窗口,向下滚动并单击"管理"。 选中"软件源"旁边的框,然后单击"关闭"按钮。
>转到系统管理,您应该在菜单中看到"软件源"。
在打开的窗口中,单击顶部的"其他软件"选项卡。
您应该看到您添加的所有存储库(包括通过add-apt-repository添加的Ppa)。 您可以通过取消选中存储库旁边的框来暂时禁用存储库。 要永久删除存储库,请突出显示它并单击"删除"按钮。 完成后,点击"关闭"按钮。
正如Marcel Stimberg早些时候所指出的那样:
这将从存储库列表中删除PPA,但如果软件包是标准存储库中的新版本,则必须在之后手动降级软件包。 ppa-purge(请参阅其他答案)为您做到这一点。
希望这会有所帮助。
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软件中心并从菜单中选择"软件源"-在那里您可以添加/编辑/删除存储库。
运行这些命令:
sudo add-apt-repository --remove ppa:kernel-ppa/ppa sudo apt-get update
Launchpad上有一个bug(https://bugs.launchpad.net/software-properties/+bug/446216)请求add-apt-repository命令的–remove参数。 我已经提交了合并请求(https://code.launchpad.net/~mac9416/software-properties/add-apt-repo-remove-opt/+merge/30094)来实现该功能,但尚未被接受。 希望你很快就会有这个功能。
使用GUI:‘sudo synaptic’>配置>存储库>PPAs>(选择一个PPA)>删除(ot也许"删除",不确定正确的翻译,我只能检查另一种语言的程序选项)。
我可以建议尝试搜索,然后逐个删除(rm-rf)它们:grep-i WhatYouWantTosearch/etc/apt/sources。列表{,。d/*}
这是个好消息。 这让我有点恼火,没有命令撤消添加;有点像只安装的aptitude! ppa-purge很好,但这甚至不在官方回购中。
'ls/etc/apt/sources.列表{,。D/*}`可能会显示你错过的列表,正如Vladimir Ch指出的那样