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

101*_*307 2 package-management ppa

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

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

但我不想执行到该版本的升级。

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

sudo add-apt-repository --remove ppa:whatever/ppa
Run Code Online (Sandbox Code Playgroud)

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

  1. 真的是这样吗?

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

    (我记得表演的时候

     sudo apt-get update
     sudo apt-get upgrade
    
    Run Code Online (Sandbox Code Playgroud)

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

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

Oli*_*Oli 8

是的。

当您 时add-apt-repository,它不会神奇地升级软件。反过来也会发生同样的情况。您只需删除 Apt 从中读取的 PPA 包列表。

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


我不确定您只是想问还是想删除 PPA 的软件包。如果您这样做,有一个名为 的漂亮小工具ppa-purge。它位于存储库中,因此很容易到达这里:

sudo apt install ppa-purge
sudo ppa-purge ppa:whatever/ppa
Run Code Online (Sandbox Code Playgroud)

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