我正在研究一些机器设置说明,我惊讶地发现它的apt-get install A B
行为与apt-get install A && apt-get install B
.
我的具体例子是A == openjdk-7-jdk
和B == ant
。
因此,openjdk-7-jdk
取决于openjdk-7-jre-headless
,满足ant
的依赖关系 java6-runtime-headless
。但是,如果您将它们安装为apt-get install openjdk-7-jdk ant
,APT 似乎无法解决这个问题并安装default-jre-headless
. 但是如果你在安装openjdk-7-jdk
之前安装ant
,它的依赖是满足的,一切都很好。
APT 通常足够聪明来解决这类问题,那么为什么在这种情况下不能这样做呢?我想更好地了解为什么它会以这种方式工作,这样以后就不会再遇到这种事情了。