Je travaille sur certaines instructions de configuration de la machine, et j'ai été surpris de découvrir que cela apt-get install A B
peut se comporter différemment apt-get install A && apt-get install B
.
Mon exemple spécifique est A == openjdk-7-jdk
et B == ant
.
Donc, openjdk-7-jdk
dépend de openjdk-7-jre-headless
, ce qui satisfait ant
la dépendance de java6-runtime-headless
. Mais si vous les installez en tant que apt-get install openjdk-7-jdk ant
, APT ne semble pas comprendre cela et installe default-jre-headless
. Mais si vous installez openjdk-7-jdk
avant l'installation ant
, sa dépendance est satisfaite et tout va bien.
APT est généralement assez intelligent pour comprendre ce genre de chose, alors pourquoi ne peut-il pas le faire dans ce cas? J'aimerais mieux comprendre pourquoi cela fonctionne de cette façon, donc ce genre de chose ne me fera plus trébucher à l'avenir.
apt-get install -o Debug::pkgProblemResolver=true package1 package2...
. Cela pourrait vous donner une idée pourquoi cela fonctionne de cette façon.