PPA清除:如何安全地删除PPA存储库

PPA允许用户安装官方Ubuntu存储库中不存在或未充分更新的应用程序,因为管理这些存储库的人会花费合理的时间使程序的更新“正式”以提高稳定性和安全性。系统的。

幸运的是,在Ubuntu中,PPA可以超出此“标准”,尽管从Ubuntu开发人员的角度来看这是非常合适的,但从始终希望拥有的最终用户的角度来看,它可能并没有那么多最新的“ chiche”和最新版本的程序。 这种方法的缺点是,通过添加PPA,我们会增加系统不稳定的风险,并打开巨大的安全漏洞。

这些正是为什么必须删除先前添加的PPA存储库的原因。

PPA-PURGE进行救援

ppa-purge是一个脚本,将从您的sources.list以及从中安装的所有软件包中删除指示的PPA。 最后,它将重新安装您通过PPA更新的程序的“正式”版本。 简而言之,这是在添加PPA时将系统还原到上一点的一种方法。

使用方式

在终端中键入以下内容时出现问题:

sudo add-apt-repository ppa:my_ppa

执行此行时,您所做的是将PPA添加到存储库列表中,Ubuntu将从该存储库中安装和更新可用的应用程序。

要撤销此操作,您首先需要安装 PPA-PURGE。您可以从这里下载 DEB 软件包。

安装后,我打开一个终端并写道:

sudo ppa-purge ppa:my_ppa /子目录/

如果您之前已添加了整个PPA,则只需输入PPA的名称,否则必须输入特定的子目录。

因此,例如,这些将是安装和卸载PPA的对:

sudo add-apt-repository ppa:每天铬
sudo ppa-purge ppa:每天铬

sudo add-apt-repository ppa:图拉特里克斯/ gloobus
sudo ppa-purge ppa:图拉特里克斯/ gloobus

在第一个示例中,我们已经安装了完整的PPA,在第二个目录中仅安装了一个。 显然,使用ppa-purge时,必须指定与add-apt-repository相同的路径。

希望Ubuntu 10.10随附的经过改进的Ubuntu软件中心具有添加和/或删除PPA的功能。 目前,我们必须适应这种方法,以我的经验,这是最安全,最可靠的方法。

如何列出当前使用的PPA

您可能不记得引起您麻烦的该死的PPA的名字到底是什么。 基本上有3种方法可以找出您的sources.list当前正在使用的PPA。

第一种方法最简单。依次点击“系统”>“管理”>“软件源”。进入后,点击“其他软件”选项卡。所有 PPA 都会列在这里。在这个窗口中,您还可以禁用导致问题的 PPA(尽管这样做无法恢复程序的先前版本)。您还可以为每个 PPA 添加“注释”,以便于识别(当然,有时 PPA 路径并不能提供任何线索来判断它是什么!)。

您还可以通过转到应用程序> Ubuntu软件中心来访问PPA列表。 但是,从那里您将无法禁用PPA,而只能查看/安装/卸载可通过这些PPA使用的应用程序。

第三种方法是使用终端。 我们写:

grep -i ppa.launchpad.net /etc/apt/sources.list.d/*.list

我认为,这是查看哪些PPA已安装在系统中的最佳方法。

请记住,如果您要使用方法 1(通过软件源)或方法 3(使用终端)来获取使用 ppa-purge 卸载所需的 PPA 路径,则该路径由ppa.launchpad.net和ubuntu之间的文本给出。

例如,要:

http://ppa.launchpad.net/jason-scheunemann/ppa/ubuntu

PPA路线是:jason-scheunemann/ppa

因此,在ppa-purge中,您将输入:

sudo ppa-purge ppa:杰森-舒尼曼/ ppa

供您参考,一般来说,PPA 路径的结构如下:username/ppa_name。


在 Google 中将其添加为首选来源