小智 1807
有多种选择:
使用--remove
标志,类似于添加 PPA 的方式:
sudo add-apt-repository --remove ppa:whatever/ppa
Run Code Online (Sandbox Code Playgroud)
您还可以通过.list
从/etc/apt/sources.list.d
目录中删除文件来删除 PPA 。
作为更安全的替代方案,您可以安装 ppa-purge:
sudo apt-get install ppa-purge
Run Code Online (Sandbox Code Playgroud)
然后删除 PPA,将其提供的包优雅地降级为官方存储库提供的包:
sudo ppa-purge ppa:whatever/ppa
Run Code Online (Sandbox Code Playgroud)
请注意,这将卸载 PPA 提供的软件包,但不会卸载官方存储库提供的软件包。如果你想删除它们,你应该告诉它 apt:
sudo apt-get purge package_name
Run Code Online (Sandbox Code Playgroud)
最后但并非最不重要的是,您还可以通过单击几下鼠标(无需终端)从 Ubuntu 设置的“软件源”部分禁用或删除 PPA。
ish*_*ish 284
只需apt-add-repository
再次运行并--remove
选择删除通过命令行添加的 PPA。例如:
sudo apt-add-repository --remove ppa:kernel-ppa/ppa
Run Code Online (Sandbox Code Playgroud)
然后更新:
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)
小智 221
或者,如ppas
存储在/etc/apt/sources.list.d
你可以找到你想要进入删除之一:
ls /etc/apt/sources.list.d
Run Code Online (Sandbox Code Playgroud)
然后,当您记下该违规 ppa 的名称(例如myppa.list
)时,您可以输入:
sudo rm -i /etc/apt/sources.list.d/myppa.list
Run Code Online (Sandbox Code Playgroud)
小心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
Run Code Online (Sandbox Code Playgroud)
小智 129
您可以使用
sudo ppa-purge ppa:repository-name/subdirectory
Run Code Online (Sandbox Code Playgroud)
终端中的命令。
您首先需要安装ppa-purge
才能使用此命令。为此,请使用sudo apt-get install ppa-purge
或单击此按钮:
(来源:hostmar.co)
在此处了解更多信息。
Mic*_*haw 47
这个问题的答案会对你有所帮助。
您可以System > Administration > Software Sources
在/etc/apt/sources.list.d/
.
您还可以使用名为ppa-purge的包。
而且,当我评论我上面链接的问题时,
Launchpad 上存在一个错误,要求为 add-apt-repository 命令提供 --remove 参数。我已提交合并请求以实现该功能,但尚未被接受。希望你很快就会拥有这个功能。
nha*_*ler 34
有些人可能更喜欢通过 GUI 添加和删除存储库。从 Ubuntu 10.10 开始,这需要一些额外的工作。wiki上提供了解释。为了尝试在一个地方提供这个问题的所有答案,我将尝试在这里总结重要的细节。请务必检查 wiki(尤其是在发布新版本的 Ubuntu 后)以确保此过程仍然有效。
首先,您需要在系统-> 管理菜单中重新启用“软件源”。右键单击应用程序/位置/系统菜单,然后单击“编辑菜单”。
这将打开一个窗口,向下滚动并单击“管理”。选中“软件源”旁边的框,然后单击“关闭”按钮。
转到系统-> 管理,您应该会在菜单中看到“软件源”。
在打开的窗口中,单击顶部的“其他软件”选项卡。
您应该会看到您添加的所有存储库(包括通过 add-apt-repository 添加的 PPA)。您可以通过取消选中旁边的框来暂时禁用存储库。要永久删除存储库,请突出显示它并单击“删除”按钮。完成后,点击“关闭”按钮。
正如马塞尔·斯蒂姆伯格早些时候指出的那样:
这将从存储库列表中删除 PPA,但如果该软件包是标准存储库中某个软件包的较新版本,则您必须随后手动降级该软件包。ppa-purge(请参阅其他答案)为您做到这一点。
希望这会有所帮助。
Pau*_*tas 23
由于 Ubuntu Maverick (10.10)add-apt-repository
接受一个-r
or--remove
参数,它以与安装 PPA 相同的方式删除 PPA。:)
所以:
安装: sudo apt-add-repository ppa:user/repository
卸载: sudo apt-add-repository -r ppa:user/repository
小智 14
运行这些命令:
sudo add-apt-repository --remove ppa:kernel-ppa/ppa
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)
Li *_* Lo 11
根据是使用完整的 sources.list 行还是 ppa 调用 add-apt-repository,它将该行附加到 /etc/apt/sources.list 或 /etc/apt/sources.list.d/ 目录中的新文件. 如果它是 ppa,它将把 ppa GPG 密钥导入到 apt 的密钥环中
要逆转由 add-apt-repository 完成的操作,您可以手动删除 apt 行或使用“软件源”之类的工具来执行此操作,然后使用 apt-key 删除 GPG 密钥,如下所示:
“sudo apt-key list”找出要删除的存储库的ID,然后
“sudo apt-key del id”,其中看起来像7FAC5991。id 是“/”字符之后的部分。
Dav*_*end 11
使用 add-apt-repository
注意:此解决方案不会删除/降级与存储库关联的包。
该add-apt-repository
命令具有删除存储库的选项,该选项用-r
. 您只需要知道要在途中发送的 PPA。使用以下命令:
sudo add-apt-repository -r ppa:REPOSITORY/HERE
Run Code Online (Sandbox Code Playgroud)
...将“PPA/HERE”更改为您要删除的 PPA。
来源: 如何在 UBUNTU 中使用 LAUNCHPAD PPA(添加、删除、清除、禁用)
使用 ppa-purge
注意:此解决方案将清除 PPA,并从中降级所有软件包。
安装使用:
sudo apt install ppa-purge
Run Code Online (Sandbox Code Playgroud)
要使用ppa-purge
你会做:
sudo ppa-purge ppa:REPOSITORY/HERE
Run Code Online (Sandbox Code Playgroud)
...将“REPOSITORY/HERE”更改为您要删除的存储库。
来源:通过 命令行删除或清除 PPA 存储库 [快速 UBUNTU 提示]
使用软件和更新
注意:此解决方案不会删除/降级与存储库关联的包。
搜索“软件和更新”(或software-properties-gtk
)并启动它,然后选择选项卡 ->“其他软件”。要删除存储库,请取消选中它,然后单击“关闭”,最后单击“刷新”。
Cod*_*dly 10
如果您谈论的是通过 PPA 安装的实际应用程序,它们将与任何其他应用程序一样列出,您可以以相同的方式卸载它。PPA(存储库)本身将列在“设置”->“存储库”菜单的“其他软件”选项卡下。它们可以像任何其他来源一样被删除。
您可以使用y-ppa-manager
安装 :
sudo add-apt-repository ppa:webupd8team/y-ppa-manager
sudo apt-get update
sudo apt-get install y-ppa-manager
Run Code Online (Sandbox Code Playgroud)
用 :
打开 Y PPA 管理器并选择 Manage PPAs
选择要删除的 PPA,然后单击Remove
按钮
您可以在 System > Administration > Software Sources
您也可以/etc/apt/sources.list.d/
在可以找到<repo>-ppa-<distro>.list
文件的位置删除它们您可以删除该文件或简单地注释掉 deb 行
在Linux Mint的不存在--remove
或-r
交换机
上add-apt-repository
。如果要删除存储库,则必须手动执行。这并不难:
列出所有已安装的存储库。
ls /etc/apt/sources.list.d
Run Code Online (Sandbox Code Playgroud)
这列出了,例如:
getdeb.list natecarlson-maven3-trusty.list official-package-repositories.list
Run Code Online (Sandbox Code Playgroud)找到要删除的存储库的名称。
就我而言,我想删除natecarlson-maven3-trusty.list
.
删除存储库。
sudo rm -i /etc/apt/sources.list.d/natecarlson-maven3-trusty.list
Run Code Online (Sandbox Code Playgroud)列出所有 GPG 密钥。
apt-key list
Run Code Online (Sandbox Code Playgroud)
这列出了,例如:
/etc/apt/trusted.gpg
--------------------
pub 1024D/437D05B5 2004-09-12
uid Ubuntu Archive Automatic Signing Key <ftpmaster@ubuntu.com>
sub 2048g/79164387 2004-09-12
pub 1024D/FBB75451 2004-12-30
uid Ubuntu CD Image Automatic Signing Key <cdimage@ubuntu.com>
pub 4096R/46D7E7CF 2009-05-15
uid GetDeb Archive Automatic Signing Key <archive@getdeb.net>
pub 1024R/3DD9F856 2011-04-15
uid Launchpad PPA for Nate Carlson
Run Code Online (Sandbox Code Playgroud)找到要删除的密钥的密钥 ID。密钥 ID 是/
.
就我而言,我想删除 Nate Carlson 密钥,因此 ID 为3DD9F856
.
取下钥匙。
sudo apt-key del 3DD9F856
Run Code Online (Sandbox Code Playgroud)更新包列表。
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)完毕!
除了已经提到的解决方案:如果您仍然从该存储库安装了软件,最好将它们恢复到 ubuntu 提供的原始版本:来自 ppa 的那个将不再获得(安全和其他)更新。有一个工具可以做到这一点:ppa-purge https://packages.ubuntu.com/search?keywords=ppa-purge
这取决于。如果您已经从 ppa 安装了一个新应用程序,那么您可以正常卸载它。但是,如果您启用了 ppa 来获取您已经安装的程序的更新版本(Firefox 4、更新的 Xorg 驱动程序等),那么您需要使用名为 ppa-purge 的程序。
Ppa-purge 在 Maverick 和更新版本的存储库中可用。Lucid 用户可以使用向后移植。只需安装它然后运行
sudo ppa-purge ppa:repository-name/directory
Run Code Online (Sandbox Code Playgroud)
上述命令将从您的软件源中禁用 ppa,然后从 Ubuntu 存储库重新安装升级应用程序的官方版本。
您可以尝试下面的这些命令,它非常适合我删除 Linux 内核 3.5 (ppa:xorg-edgers/ppa)。
sudo apt-get install ppa-purge
sudo ppa-purge ppa:<XXX>/<YYY>
Run Code Online (Sandbox Code Playgroud)
删除所有 PPA'a 的最简单方法是:
cd /etc/apt/sources.list.d && sudo rm -i *list*
Run Code Online (Sandbox Code Playgroud)
它将首先带您到包含sources.list.d
然后rm(删除)基本上所有名称中带有单词列表的文件的目录。
归档时间: |
|
查看次数: |
1661362 次 |
最近记录: |