是否可以更改包更新的存储库?

是否可以更改包更新的存储库?

我目前安装了一个包 http://ca.archive.ubuntu.com/ubuntugroovy/universe amd64 软件包

存在更高版本,我想更新到该版本,开发人员已发布用于安装和更新软件包的 ppa。是否可以从该 ppa 存储库而不是 ubuntu 存档进行更新?我知道的唯一方法是卸载从 ubuntu 存档安装的软件包,然后从开发人员 ppa 安装。但我想避免重新配置应用程序,并希望我可以简单地将应用程序“指向”开发人员 ppa?

答案1

如果您将 ppa 添加到您的系统,并且 ppa 中的应用程序版本较新,则当您运行时,sudo apt update您的系统将指向较新的版本,并且当您这样做时sudo apt upgrade它将升级到该版本。

除了视频驱动程序等一些特殊情况外,您不需要卸载当前版本。

您可以使用该命令apt policy [packagename]查看添加 ppa 之前和之后的可用版本。

下面是我的系统上此类包的一个示例

apt policy rhythmbox
rhythmbox:
  Installed: 3.4.3-1ubuntu1~ubuntu1804
  Candidate: 3.4.3-1ubuntu1~ubuntu1804
  Version table:
 *** 3.4.3-1ubuntu1~ubuntu1804 500
        500 http://ppa.launchpad.net/ubuntuhandbook1/apps/ubuntu bionic/main amd64 Packages
        100 /var/lib/dpkg/status
     3.4.2-4ubuntu1 500
        500 ssh://[local mirror]/us.archive.ubuntu.com/ubuntu bionic/main amd64 Packages

相关内容