ppa-purge
和之间的主要区别是什么add-apt-repository -r
?哪一个比另一个更能清除残留物品和使用理由?应add-apt-repository -r
该做什么ppa-purge
?
编辑:是否同时都从 apt 的密钥环中删除了密钥?
答案1
据我所知,区别在于他们所做的事情后删除 PPA。
ppa 清除- 禁用 PPA 并恢复为官方软件包(如果适用)。例如,如果我添加了 xorg-edgers PPA 并安装了 Nvidia 驱动程序,如果我对该ppa-purge
PPA 执行操作,它不仅会禁用 xorg-edgers PPA,还会将 NVIDIA 驱动程序从 PPA 中的驱动程序恢复为官方 Ubuntu 存储库中的官方驱动程序。
添加 apt-repository -r- 只会删除所述 PPA。不会恢复任何软件包。
案例场景可能是:
当你想保留 PPA 中的软件包但想删除实际的 PPA 时。例如,如果你想从 PPA 添加 Ubuntu Tweak 软件包但又想删除 PPA,你可以使用添加 apt 存储库这将使 Ubuntu Tweak 保持安装状态。
当你想返回官方软件包并停止使用包含更新/实验性软件包(如内核版本软件包、专有软件包……)的 PPA 时。在这种情况下,你可能需要使用ppa 清除假设您想要恢复到官方版本。这相当于删除每个已安装的 PPA 包,然后执行以下操作:
sudo apt-get update sudo apt-get upgrade sudo apt-get install PACKAGES
大多数情况下,添加 apt 存储库应该足以添加和删除 PPA。使用ppa 清除只能在少数情况下提供帮助,即您想要实际删除软件包并安装官方版本,这种情况并不常见,因为大多数用户添加 PPA 是为了获得比 Ubuntu 自带的更好的东西。例如 kazam(来自 Kazam PPA)、专有视频驱动程序(来自 swat-x 或 xorg-edgers PPA),甚至 Google Chrome 和 VirtualBox 驱动程序。即使他们删除它,也只需 2 或 3 个命令即可从已删除的 PPA 中删除当前软件包并安装官方软件包。
考虑到所有这些,它只归结为用户想要对与 PPA 相关的包做什么。
答案2
手册apt-add-repository
页对该命令有如下说明:
REPOSITORY can be either a line that can be added directly to
sources.list(5), in the form ppa:<user>/<ppa-name> for adding Personal
Package Archives, or a distribution component to enable.
In the first form, REPOSITORY will just be appended to
/etc/apt/sources.list.
In the second form, ppa:<user>/<ppa-name> will be expanded to the full
deb line of the PPA and added into a new file in the
/etc/apt/sources.list.d/ directory. The GPG public key of the newly
added PPA will also be downloaded and added to apt's keyring.
In the third form, the given distribution component will be enabled for
all sources.
和:
-r, --remove Remove the specified repository
因此只需从和add-apt-repository
中添加和删除行。 /etc/apt/sources.list
/etc/apt/sources.list.d/
手册ppa-purge
页上是这么说的:
NAME
ppa-purge - disables a PPA and reverts to official packages
DESCRIPTION
This script provides a bash shell script capable of automatically
downgrading all packages in a given PPA back to the ubuntu versions.
You have to run it using root privileges because of the package
manager.
因此,它ppa-purge
不仅会删除 PPA,还会将所有软件包降级回其默认版本。这在测试 beta 版或较新版本的软件时很有用。