Bazı makine kurulum talimatları üzerinde çalışıyorum ve bunun apt-get install A Bfarklı davranabileceğini öğrenmek beni şaşırttı apt-get install A && apt-get install B.
Benim özel örneğim A == openjdk-7-jdkve B == ant.
Yani, openjdk-7-jdkbağlı openjdk-7-jre-headlessolduğ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.