Je travaille sur certaines instructions de configuration de la machine, et j'ai été surpris de découvrir que cela apt-get install A Bpeut se comporter différemment apt-get install A && apt-get install B.
Mon exemple spécifique est A == openjdk-7-jdket B == ant.
Donc, openjdk-7-jdkdépend de openjdk-7-jre-headless, ce qui satisfait antla 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-jdkavant 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.