为什么两台机器上的软件包安装顺序不同?

为什么两台机器上的软件包安装顺序不同?

在 Ubuntu 中,我运行

apt-get install --assume-yes --force-yes packageA packageB

一些细节:

packageA depends on packageC
packageB depends on packageD

安装顺序始终应为 C->A->D->B(先安装软件包 A,后安装软件包 B),我可以理解。但有时(在另一台机器上),顺序为 D->B->C->A(先安装软件包 A,后安装软件包 B),我无法理解。

我的问题是为什么包B有时会在包A之前安装(或者在某些机器上)。

有人能解释一下吗?我漏掉了什么吗?谢谢

更新

我在两台机器上尝试了上述命令。在我的机器上,顺序始终是 packageB->packageA,但在另一台机器上,顺序始终是 packageA->packageB,这让我很困惑。仍然卡在这个问题上。欢迎任何评论。

安装包A和包B的顺序是随机的吗?

答案1

好吧,apt 总是设法按字母顺序升序安装软件包及其依赖项。
但是,如果两台机器显示不同的安装,似乎令人怀疑您是否在两台机器上安装了相同的软件包,并且两台机器都要求安装相同的依赖项。我担心两台机器在安装的依赖项方面是否存在差异。

相关内容