Я працюю над деякими інструкціями з налаштування машини, і я з подивом виявив, що 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, як правило, досить розумний, щоб розібратися в подібних речах, так чому б цього не зробити в цьому випадку? Мені б хотілося краще зрозуміти, чому це працює таким чином, тому подібні речі в майбутньому мене більше не збирають.
apt-get install -o Debug::pkgProblemResolver=true package1 package2.... Це може дати вам підказку, чому це працює саме так.