Я працюю над деякими інструкціями з налаштування машини, і я з подивом виявив, що 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...
. Це може дати вам підказку, чому це працює саме так.