Ich arbeite an einigen Anweisungen zur Maschineneinrichtung und war überrascht, dass apt-get install A Bsich das anders verhalten kann als apt-get install A && apt-get install B.
Mein konkretes Beispiel ist A == openjdk-7-jdkund B == ant.
Kommt also openjdk-7-jdkdarauf an openjdk-7-jre-headless, welche die antAbhängigkeit befriedigt java6-runtime-headless. Wenn Sie sie jedoch als installieren apt-get install openjdk-7-jdk ant, scheint APT dies nicht herauszufinden und zu installieren default-jre-headless. Wenn Sie jedoch openjdk-7-jdkvor der Installation installieren ant, ist die Abhängigkeit erfüllt und alles ist gut.
APT ist normalerweise klug genug, um so etwas herauszufinden. Warum kann es das in diesem Fall nicht? Ich hätte gerne ein besseres Verständnis dafür, warum es so funktioniert, damit mich so etwas in Zukunft nicht mehr stört.
apt-get install -o Debug::pkgProblemResolver=true package1 package2.... Das könnte Ihnen einen Hinweis geben, warum es so funktioniert.