Estoy trabajando en algunas instrucciones de configuración de la máquina, y me sorprendió descubrir que apt-get install A B
puede comportarse de manera diferente apt-get install A && apt-get install B
.
Mi ejemplo específico es A == openjdk-7-jdk
y B == ant
.
Entonces, openjdk-7-jdk
depende de openjdk-7-jre-headless
qué satisface ant
la dependencia java6-runtime-headless
. Pero si los instala como apt-get install openjdk-7-jdk ant
, APT no parece resolver esto e instala default-jre-headless
. Pero si instala openjdk-7-jdk
antes de instalar ant
, su dependencia está satisfecha y todo está bien.
APT suele ser lo suficientemente inteligente como para resolver este tipo de cosas, entonces, ¿por qué no puede hacerlo en este caso? Me gustaría tener una mejor comprensión de por qué funciona de esta manera, para que este tipo de cosas no me vuelva a hacer tropezar en el futuro.
apt-get install -o Debug::pkgProblemResolver=true package1 package2...
. Eso podría darle una pista de por qué funciona de esa manera.