मैं अपने इंस्टॉलर को परिष्कृत कर रहा हूं। जिस तरह से यह काम करता है हमारे सभी घटक .deb फ़ाइलों में बने होते हैं। इंस्टॉलर केवल एक बार उन सभी पर dpkg को कॉल करता है, साथ ही उनकी निर्भरता के साथ। यह बढ़िया काम करता है ... जब तक आप उबंटू लिनक्स 8.04.1 पर इंस्टॉल करते हैं। उदाहरण के लिए, उबंटू 8.04.3 में स्थापित करते समय, स्थापित किया जा सकने वाला libc6-dev का संस्करण अधिक है। लेकिन dpkg अभी भी libc6-dev के हमारे संस्करण को स्थापित करने के लिए लगता है, इस तथ्य के बावजूद कि एक उच्च संस्करण पहले से ही स्थापित है। जैसा कि आप उम्मीद कर सकते हैं, यह समस्याओं का कारण बनता है।
ऐसा करने का उचित तरीका क्या है? हर पैकेज की जाँच करें जो हम सिस्टम पर स्थापित करने वाले हैं? मुझे लगा कि dpkg या apt ने हमारे लिए ऐसा किया है। दूसरी बात, यह इतना दर्दनाक क्यों होना चाहिए? लक्ष्य कंप्यूटरों में इंटरनेट का उपयोग नहीं होगा, न ही दर्पण तक पहुंच। हमें पूरी तरह से आत्म-निहित होने के लिए एप्लिकेशन को जहाज करने में सक्षम होना चाहिए। पैकेज हमें निर्भरता नरक से मुक्त करने के लिए चाहिए थे और ऐसा लगता है जैसे वे नहीं हैं।
/etc/apt/sources.list