sudo add-apt-repository --remove ppa:whatever/ppa 真的只删除 ppa 但保留已安装的软件吗?

sudo add-apt-repository --remove ppa:whatever/ppa 真的只删除 ppa 但保留已安装的软件吗?

几个月前我添加了一个私人存储库并相应地安装了软件包。

现在我得到信息说该软件包有新版本可用。

但我不想升级到该版本。

如何删除 PPA?我发现我可以通过以下方式删除 ppa:

sudo add-apt-repository --remove ppa:whatever/ppa

我理解我可以在不影响软件的情况下删除 PPA 吗?这样做仍然不会改变已安装的软件。

  1. 事实真的如此吗?

  2. 我如何确保软件不会被进一步的活动意外删除?

    (我记得在表演的时候

     sudo apt-get update
     sudo apt-get upgrade
    

    我有时会被要求删除一些未使用的包/版本。

    现在我担心这个或类似的活动也可能会删除已安装的软件)

答案1

是的。

当你 时add-apt-repository,它不会神奇地升级软件。相反的情况也是如此。你只是删除了 Apt 读取的 PPA 软件包列表。

当你删除 PPA 时,你的本地版本很可能是最新版本,因此仍然是安装候选版本。你可以使用 来确认这一点apt policy <package>


我不确定您只是在询问还是想要删除 PPA 中的软件包。如果要删除,有一个很棒的小工具叫做ppa-purge。它位于存储库中,因此从这里开始相当容易:

sudo apt install ppa-purge
sudo ppa-purge ppa:whatever/ppa

如果您已经删除了 PPA,您可能必须先将其添加回来。

答案2

删除 PPA 就是删除用于安装和升级的软件的链接。

它绝不会删除 PPA 指向的、它帮助您安装的软件。

如果您想删除 PPA 指向的软件或任何软件,您需要运行明确的命令来执行此操作。

相关内容