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