apt-get 如何处理多个来源?

eoi*_*noc 9 apt package-management

假设 Ubuntu 的存储库有一个包。

我使用apt-get.

然后我添加了一个额外的源(带有add-apt-repository),其中列出了包的新版本或旧版本。

无论哪个源提供最新版本,apt-get 都会升级到最新版本吗?

Gil*_*il' 12

APT 将始终安装未被首选项排除的最新版本。首选项在文件/etc/apt/preferences(以及 下的文件/etc/apt/preferences.d)中指明。

某些存储库的配置会阻止其软件包自动安装。例如,Debian 向后移植的发布文件(您可以在 中看到/var/lib/apt/lists)包含

NotAutomatic: yes
ButAutomaticUpgrades: yes
Run Code Online (Sandbox Code Playgroud)

如果您有完全相同的包的多个源(即相同的包名称、相同的版本号),则 APT 从/etc/apt/sources.list(或/etc/apt/sources.list.d/*; 文件中找到的第一个源下载文件)。所以首先列出本地镜像。中的顺序sources.list与具有不同版本号的软件包无关。