मैं कुछ मशीन सेटअप निर्देशों पर काम कर रहा हूं, और मुझे यह जानकर आश्चर्य हुआ कि इससे 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...
। यह आपको संकेत दे सकता है कि यह इस तरह से क्यों काम कर रहा है।