apt-get 如何处理多个源?

apt-get 如何处理多个源?

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

我使用安装该软件包apt-get

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

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

答案1

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

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

NotAutomatic: yes
ButAutomaticUpgrades: yes

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

相关内容