Bazı makine kurulum talimatları üzerinde çalışıyorum ve bunun apt-get install A B
farklı davranabileceğini öğrenmek beni şaşırttı apt-get install A && apt-get install B
.
Benim özel örneğim A == openjdk-7-jdk
ve B == ant
.
Yani, openjdk-7-jdk
bağlı openjdk-7-jre-headless
olduğu tatmin, ant
'nin bağımlılık java6-runtime-headless
. Ancak bunları şu şekilde yüklerseniz apt-get install openjdk-7-jdk ant
, APT bunu anlayamıyor ve kuruyor gibi görünmüyor default-jre-headless
. Ancak yüklemeden openjdk-7-jdk
önce yüklerseniz ant
, bağımlılığı tatmin olur ve her şey iyidir.
APT genellikle bu tür şeyleri anlamaya yetecek kadar akıllıdır, o zaman neden bu durumda bunu yapamıyor? Neden bu şekilde çalıştığına dair daha iyi bir anlayışa sahip olmak istiyorum, bu yüzden bu tür şeyler gelecekte beni tekrar harekete geçirmiyor.
apt-get install -o Debug::pkgProblemResolver=true package1 package2...
. Bu size neden bu şekilde çalıştığına dair bir ipucu verebilir.