当 PPA 在 Ubuntu 软件中心有同名的包时,apt 会下载哪一个?

当 PPA 在 Ubuntu 软件中心有同名的包时,apt 会下载哪一个?

如果您的 PPA 在sources.listUbuntu 软件中心有同名的软件包,那么哪个软件包会显示在软件中心?同样,哪个软件包是通过apt-get install?下载的?

答案1

包优先级

软件包源的优先级在本地软件包配置中定义。
可以使用 检查此配置apt-cache policy

下面是Ubuntu 主软件包存储库和 PPA 中可用apt-cache policy软件包的示例,并且当前已安装 PPA 版本:git

$ apt-cache policy git
git:
  Installed: 1:2.1.0-1~ppa0~ubuntu14.04.1
  Candidate: 1:2.1.0-1~ppa0~ubuntu14.04.1
  Version table:
 *** 1:2.1.0-1~ppa0~ubuntu14.04.1 0
        500 http://ppa.launchpad.net/git-core/ppa/ubuntu/ trusty/main amd64 Packages
        100 /var/lib/dpkg/status
     1:1.9.1-1 0
        500 http://de.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages

URL 前面的数字指定优先级。如果只有一个源具有此优先级,则优先选择来自具有最高优先级的源的包。

同等优先的新方案

如果有多个最高优先级的条目,就像这里的情况一样,则优先选择较新的版本。

改变优先事项

要更改优先级以优先选择特定版本,可以在 中定义例外规则/etc/apt/preferences。将包锁定到固定版本称为“固定”。
请参阅固定方法

答案2

无论哪个仓库有最新版本的软件包,它都是在 Ubuntu 软件中心显示的,并且使用 下载apt-get install。默认情况下它是这样的,但可以在软件存储库窗口中更改。

相关内容