Saya sedang mengerjakan beberapa instruksi pengaturan mesin, dan saya terkejut mengetahui bahwa itu apt-get install A B
dapat berperilaku berbeda dari apt-get install A && apt-get install B
.
Contoh spesifik saya adalah A == openjdk-7-jdk
dan B == ant
.
Jadi, openjdk-7-jdk
tergantung pada openjdk-7-jre-headless
, yang memuaskan ant
ketergantungan itu java6-runtime-headless
. Tetapi jika Anda menginstalnya sebagai apt-get install openjdk-7-jdk ant
, APT tampaknya tidak mencari tahu dan menginstal ini default-jre-headless
. Tetapi jika Anda menginstal openjdk-7-jdk
sebelum menginstal ant
, ketergantungannya sudah puas dan semuanya baik-baik saja.
APT biasanya cukup pintar untuk memikirkan hal semacam ini, jadi mengapa tidak bisa melakukannya dalam kasus ini? Saya ingin memiliki pemahaman yang lebih baik tentang mengapa itu bekerja seperti ini, jadi hal semacam ini tidak membuat saya tersandung lagi di masa depan.
apt-get install -o Debug::pkgProblemResolver=true package1 package2...
. Itu mungkin memberi Anda petunjuk mengapa itu bekerja seperti itu.