“ppa-purge”和“add-apt-repository -r”之间的区别?

“ppa-purge”和“add-apt-repository -r”之间的区别?

ppa-purge和之间的主要区别是什么add-apt-repository -r?哪一个比另一个更能清除残留物品和使用理由?应add-apt-repository -r该做什么ppa-purge

编辑:是否同时都从 apt 的密钥环中删除了密钥?

答案1

据我所知,区别在于他们所做的事情删除 PPA。

ppa 清除- 禁用 PPA 并恢复为官方软件包(如果适用)。例如,如果我添加了 xorg-edgers PPA 并安装了 Nvidia 驱动程序,如果我对该ppa-purgePPA 执行操作,它不仅会禁用 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 版或较新版本的软件时很有用。

相关内容