同一软件包 - 多个存储库

同一软件包 - 多个存储库

如果同一个软件包在多个存储库中可用,Ubuntu 会选择从哪个存储库下载软件包?假设软件包 A 最初是从存储库 X 安装的,后来我添加了存储库 Y,其中也有软件包 A。哪个存储库会被选择来更新软件包?此外,如果我完全删除此软件包并尝试重新安装,那么 Ubuntu 会选择哪个存储库来安装软件包?

答案1

默认情况下,将安装具有最高版本号的软件包,无论它来自哪个存储库,除非其版本号低于当前安装的软件包版本(例如,如果您下载了更高版本的软件包.deb并手动安装,则可能会发生这种情况)。在极少数情况下,多个存储库具有相同(最高)版本的软件包,则从文件中首先出现的软件包安装软件包sources.list

不过,你可以通过分配不同的优先事项根据各种标准,将某些软件包的优先级设置为 500。上一段适用于默认设置,因为默认情况下所有软件包的优先级均为 500。但是,如果软件包的不同版本具有不同的优先级,则将安装具有最高优先级的版本,并且只有在多个版本具有相同(最高)优先级时,版本号才会用作决胜因素。此外,如果优先级最高的软件包的优先级至少为 1000,则即使其版本低于当前安装的版本,也会安装它。

优先级在 中进行管理/etc/apt/preferences和记录man apt_preferences。请参阅我的回答这里请参阅如何使用它们的一个例子。

相关内容