我正在研究一些机器设置说明,我惊讶地发现它的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 通常足够聪明来解决这类问题,那么为什么在这种情况下不能这样做呢?我想更好地了解为什么它会以这种方式工作,这样以后就不会再遇到这种事情了。