从不同来源安装软件包时“sudo apt update”的行为

从不同来源安装软件包时“sudo apt update”的行为

假设有两个包源

deb https://deb.debian.org/debian bookworm main
deb https://deb.debian.org/debian unstable main

然后使用unstable安装了一个软件包sudo apt -t unstable install foo

现在,当我运行时sudo apt update && sudo apt upgrade将从或foo获取更新。bookwormunstable

答案1

答案取决于foounstable是否比Bookworm更新;由于后者是最近发布的,unstable 可能有相同的版本。如果是这样的话,foo将会继续跟踪 Bookworm 而不是不稳定的。

然而,既然你问这个问题,我猜foo是不稳定的较新的。在这种情况下,即使 Bookworm 是您的默认版本(这为 Bookworm 中的版本提供了非常高的优先级),apt upgrade也会升级foo到任何配置的存储库中可用的最新版本。

man apt_preferences了解详情。

(我假设您已将默认版本配置为 Bookworm,或设置了固定;否则apt upgrade会将您的整个安装更新为不稳定,而不仅仅是foo。在任何情况下,除非您将 Bookworm 固定为大于 1000 的优先级,一旦您拥有foo比 Bookworm 中的版本更新的版本,apt upgrade永远不会降级它。)

相关内容