ผมทำงานเกี่ยวกับวิธีการตั้งค่าเครื่องบางส่วนและฉันรู้สึกประหลาดใจที่พบว่าสามารถทำงานแตกต่างกันกว่าapt-get install A Bapt-get install A && apt-get install B
ตัวอย่างที่เฉพาะเจาะจงของฉันคือและA == openjdk-7-jdkB == 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...จำแนกผลงานให้ดูที่ นั่นอาจให้คำใบ้ว่าทำไมมันถึงทำงานแบบนั้น