मैं डीबूटस्ट्रैप में अधिक वेरिएंट या कस्टम पैकेज कैसे जोड़ूं?


10

मेरे पास पैकेज का एक सेट है जिसे मैं डेबूटस्ट्रैप में मिनीबेस संस्करण के साथ स्थापित करना चाहता हूं। मुझे यह पता लगाने में सबसे कठिन समय है कि वेरिएंट को कैसे अनुकूलित किया जाए ताकि डेबूटस्ट्रैप को चलाने के लिए आधार केवल चेरोट में स्थापित हो। इसे प्राप्त करने का कोई तरीका?

जवाबों:


10

अपने कस्टम प्रकार को अतिरिक्त कस्टम पैकेज के साथ डीबूटस्ट्रैप में जोड़ना बहुत आसान है ।

Debootstrap विन्यास / क्रम लिपियों में स्थित हैं /usr/share/debootstrap/scripts। आइए एक allmybaseवैरिएंट बनाते हैं जिसमें minbaseपैकेज के साथ सब कुछ शामिल है htopऔर traceroute

  1. /usr/share/debootstrap/scripts/preciseअपने संपादक में खोलें ।

    • ध्यान दें कि यह, कई उबंटू रिलीज के साथ, एक प्रतीकात्मक लिंक है /usr/share/debootstrap/scripts/gutsy; यदि आप केवल एक विशिष्ट रिलीज को प्रभावित करना चाहते हैं, तो लिंक को तोड़ दें और इसके बजाय इसे गपशप स्क्रिप्ट की एक प्रति बनाएं ।
  2. लाइन 22 के आसपास, शुरुआत के साथ लाइन का पता लगाएं variantsऔर अंत में अपना कस्टम संस्करण जोड़ें:

    वैरिएंट्स - बिल्डड फर्जीक्रॉट मिनबासे ऑलबीबेस
    
  3. work_out_debs()पंक्ति 34 के आसपास फ़ंक्शन ढूंढें , और baseअपने "आधार" संस्करण (यहां, minbase) के लिए चर के लिए डिफ़ॉल्ट सेटिंग्स देखें :

        elif do_variant नकलीचोट || do_variant minbase; फिर
                आधार = "उपयुक्त"
    
  4. फ़ंक्शन के अंत में कस्टम पैकेज के साथ अपना स्वयं का संस्करण जोड़ें:

        elif do_variant allmybase; फिर
                आधार = "उपयुक्त htop traceroute"
    
  5. सहेजें, बाहर निकलें, और इसे --print-debs"सिमुलेशन" ध्वज के साथ परीक्षण करें , जैसे

    सूदो डेबस्ट्रस्ट्रैप - छाप-डीबीएस - वेरिएंट = ऑलबीबेस सटीक / tmp / पूर्व-वर्ण
    
    • इस उदाहरण में, आउटपुट दिखाएगा कि पैकेज htopऔर tracerouteपैकेज ऑलबेसबेस चेरोट में शामिल होंगे ।

वाह, मुझे लगता है कि यह लगभग केवल एक वेरिएंट को स्थापित करने और चुरोट + एप-गेट को बढ़ते हुए गंदा लगता है। जानकारी के लिए धन्यवाद!
मार्को Ceppi

ठीक है, एक बार थोड़ा दर्द आपको बहुत फायदा देगा अगर आप एक ही संस्करण को बार-बार स्थापित करते हैं;)
ish

हो सकता है कि सवाल के समय वह विकल्प मौजूद नहीं था, लेकिन उसी प्रभाव को debootstrap --include=htop,tracerouteबिना किसी संशोधन के डीबूटस्ट्रैप स्क्रिप्ट के साथ प्राप्त किया जा सकता है ।
उभारें
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.