एक स्थानीय निर्देशिका से संकुल को स्थापित करने के लिए dpkg का उपयोग करना


4

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

ऐसा करने का उचित तरीका क्या है? हर पैकेज की जाँच करें जो हम सिस्टम पर स्थापित करने वाले हैं? मुझे लगा कि dpkg या apt ने हमारे लिए ऐसा किया है। दूसरी बात, यह इतना दर्दनाक क्यों होना चाहिए? लक्ष्य कंप्यूटरों में इंटरनेट का उपयोग नहीं होगा, न ही दर्पण तक पहुंच। हमें पूरी तरह से आत्म-निहित होने के लिए एप्लिकेशन को जहाज करने में सक्षम होना चाहिए। पैकेज हमें निर्भरता नरक से मुक्त करने के लिए चाहिए थे और ऐसा लगता है जैसे वे नहीं हैं।

जवाबों:


2

सबसे साफ समाधान अपने सभी पैकेजों को एक स्थानीय रिपॉजिटरी में पैकेज सीडी की तरह रखना होगा, और /etc/apt/sources.list.dरिपॉजिटरी को शामिल करने के लिए एक फ़ाइल जोड़ना होगा । फिर aptitude update; aptitude install <packages>स्वचालित रूप से सही पैकेज स्थापित करने के लिए स्वचालित रूप से करने का एक साधारण मामला होना चाहिए ।


फ़ाइल पर स्थित है/etc/apt/sources.list
Telemachus

2
मैं यह हमारे उत्पाद के लिए करता हूं। मैं बस /etc/apt/sources.list.d पर एक फ़ाइल जोड़ता हूं। इस तरह मुझे सिस्टम स्थापित फ़ाइल को संशोधित करने की आवश्यकता नहीं है। यह बहुत अच्छा काम करता है।
माइकल कोहेन

@ मिचेल कोहेन: आप बिल्कुल सही कह रहे हैं, यह बहुत बेहतर तरीका है। मैंने उसी हिसाब से अपना जवाब बदल दिया है।
टेडी

1

मुझे विश्वास नहीं है कि dpkgपहले से इंस्टॉल किए गए पैकेजों के संस्करण संख्या की जांच करता है। aptयह करना चाहिए, लेकिन मुझे विश्वास नहीं है कि यह डिस्क से स्थापित होगा जब तक कि आप संशोधित नहीं करते sources.list(आमतौर पर स्थित /etc/apt/)। यदि आप अपनी स्रोत निर्देशिका को इसमें जोड़ते हैं sources.list, तो आपको बस मानक apt-getस्थापित कमांड चलाने में सक्षम होना चाहिए , और यह आपके लिए सभी जाँच करता है।


/etc/apt, कृपया, इसके बजाय\etc\apt
Telemachus

वास्तव में, आप सही हैं। यह वही है जो मुझे पूरे दिन विंडोज का उपयोग करने के लिए मिलता है। फिक्स्ड।
एंड्रयू स्केन्गेल्ली
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.