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