क्या डेबियन पैकेजों की स्थापना को अनुकरण करना संभव है, और अभी भी उन्हें स्थापित के रूप में चिह्नित किया जा रहा है?


17

यहाँ मैं क्या चाहूंगा:

वर्चुअल सिस्टम से शुरू करें, जिसमें कोई संस्थापित पैकेज नहीं है। फिर मैं एक उपकरण का आह्वान करता हूं, apt-getयह निर्भरता की गणना करने और स्थापित किए जाने वाले सभी पैकेजों को चिह्नित करने के लिए कहने के समान है ।

मुझे स्पष्ट होने दें : यह कहता है कि पैकेज स्थापित हैं, लेकिन वास्तव में कोई फाइल स्थापित नहीं हैं

फिर, यदि मैं अधिक पैकेजों को "इंस्टॉल" करने के लिए कहता हूं, तो यह अन्य पैकेजों को जोड़ने या हटाने का प्रस्ताव कर सकता है। यह वास्तव में पैकेजों को नहीं हटाएगा, लेकिन जाहिर है कि उन्हें हटा दिया गया है।

यह उपयोगी होगा क्योंकि, मैं एक नंगे डेबियन या उबंटू प्रणाली पर संकुल की स्थापना का परीक्षण कर सकूंगा। यह, मुझे यह जानने की अनुमति देगा कि क्या पैकेज को एक निश्चित परिदृश्य दिया गया है।

वास्तविक इंस्टॉलेशन के लिए ऐसा करने से डिस्क स्थान और समय बहुत अधिक हो जाएगा

apt एक "अनुकरण" विकल्प है, लेकिन यह स्थापित के रूप में पैकेज को चिह्नित नहीं करता है।

जवाबों:


11

आप शायद स्क्रिप्टिंग इंटरफेस में से एक में हुकिंग करना सबसे अच्छा कर रहे हैं जो कि डेबियन ने अपने विभिन्न पैकेज टूल्स के लिए और अपने स्वयं के सिम्युलेटर को लिखने के लिए किया है।

(संपादित करें: मैं अब dpkg-perlऔर नहीं ढूँढ dpkg-pythonसकता dpkg-awkऔर dpkg-rubyमौजूद हूं , लेकिन वे ऐसा नहीं देखते हैं कि वे काम करेंगे।)

हालाँकि: डेबियन के पास एक उपकरण "इक्विव्स" है जो आपको "खाली" पैकेज बनाने देता है जो सिर्फ निर्भरता को संतुष्ट करता है, लेकिन नियंत्रण फ़ाइलों से परे कोई फाइल स्थापित नहीं करता है। http://packages.debian.org/search?keywords=equivs

dpkgऔर apt-getदोनों के पास अलग-अलग प्रशासन और रूट निर्देशिकाओं के साथ चलने के विकल्प हैं। dpkg आदमी पेज उन्हें है, लेकिन apt-getएक में दफनाया गया है apt.conf

निर्देशिका

कॉन्फ़िगरेशन आइटम रूटडिर का एक विशेष अर्थ है। ...

एप्टीट्यूड आपको चुनने और चुनने की अनुमति देता है कि क्या स्थापित करना है, और फिर सही सेटिंग्स के साथ dpkg और / या apt चलाकर इसे "कमिट" करता है। इसके साथ खेलना आपके लिए कुछ आवश्यकताओं के लिए पर्याप्त हो सकता है, हालांकि आप हाथ से पहले सेटिंग्स को सहेजना चाहते हैं, और बाद में पुनर्स्थापित करेंगे।


1
क्या आप मुझे इन स्क्रिप्टिंग इंटरफेस में से किसी एक का उल्लेख कर सकते हैं?

-1

यह आपको केवल एक गंभीर रूप से टूटी हुई प्रणाली देगा। आप पहली बार में इस विचित्र कुछ क्यों करना चाहते हैं?

मुझे संदेह है कि यह एक एक्सवाई समस्या है : आपको एक्स की आवश्यकता है, वाई के माध्यम से इसे करने का एक तरीका समझें, और वाई के बारे में पूछें। एक्स क्या है, यह जानने के बिना कोई तरीका नहीं है कि हम इसके लिए उचित समाधान दे सकें।

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