RPM पैकेजिंग। भाग 1: मूल बातें

यह लेख आपको समझने में मदद करेगा मूल अवधारणा डेल आरपीएम पैकेजिंग और कैसेमो एक वातावरण की स्थापना की बिल्डिंग पैकेज।


डेबियन-आधारित वितरण आज प्रचलित है, उनकी अच्छी तरह से ज्ञात .deb पैकेज प्रणाली के साथ। हालाँकि, यह केवल पैकेजिंग प्रणाली उपलब्ध नहीं है। वास्तव में, LSB कहा कोई वितरण जो मानकों को पूरा करना चाहता है पैकेट का समर्थन करना चाहिए आरपीएम। आइए देखें कि कैसे बनाएं।

हम निम्नलिखित फेडोरा का उपयोग करेंगे आपके विकि से निर्देश.

पर्यावरण तैयार करें

यह सिफारिश की है पैकेज बनाने के लिए विशेष रूप से एक उपयोगकर्ता बनाएंइसलिए हम अपना कोई भी नहीं तोड़ते हैं। हमें संकुल के मूल चयन की भी आवश्यकता है:

sudo yum install @ development-tools @ फेडोरा-पैकर

हमें जो चाहिए वह तैयार है। अब हम पैकेज बिल्डिंग का माहौल बनाने जा रहे हैं:

आरपीएमदेव-सेटअपट्री

अब हमारे पास ~ / rpmbuild फ़ोल्डर है, जिसमें कुछ अन्य फ़ोल्डर स्थित हैं:

  • BUILD: यह वह जगह है जहाँ पैकेज बनाया जाएगा।
  • BUILDROOT: यहां पर स्थापना ड्रिल होती है। अंतिम उपयोगकर्ता द्वारा पैकेज स्थापित किए जाने पर जो फ़ाइलें स्थापित की जानी हैं, उन्हें लिखा जाएगा।
  • RPMS: एक बार निर्मित होने के बाद, परिणामी बाइनरी RPM फाइलें (.rpm) यहां रखी जाएंगी, इंस्टॉल करने के लिए तैयार हैं।
  • SRPMS: यदि हम इसे इंगित करते हैं, तो स्रोत RPM फ़ाइलें (.src.rpm) को यहां रखा जाएगा, जो पैकेज का संशोधित या अद्यतन संस्करण बनाने के लिए आदर्श है।
  • स्रोत: यहां आपको मूल स्रोतों (.tar.gz, सामान्य रूप से) और उपयोग किए जाने वाले पैच डालने होंगे।
  • विनिर्देश: विनिर्देश फ़ाइलें (.spec) यहां रखी गई हैं।

    इससे हमारे पास पहले से ही पर्यावरण तैयार है। अगले अध्याय में हम सीखेंगे कि इन अजीब फाइलों को कैसे समझा जाए कल्पना.


      अपनी टिप्पणी दर्ज करें

      आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

      *

      *

      1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
      2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
      3. वैधता: आपकी सहमति
      4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
      5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
      6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।

      1.   साहस कहा

        पहले उन धुएं को कम करें।

        डिस्ट्रोस हैं जो उन सभी से बचते हैं जो आप कहते हैं (मैजिया, ओपन ज़ेंज, कोरोरा ...)

        आइए देखें कि क्या हम अपना मुंह खोलने से पहले थोड़ी छानबीन करते हैं

      2.   rrrr कहा

        आरपीएम पैकेजिंग गाइड बनाने में समस्या यह है कि प्रत्येक डिस्ट्रो की अपनी चीजें हैं, हालांकि स्पष्ट रूप से वे अनिवार्य रूप से भिन्न नहीं होते हैं। कुछ ऐसा जो अब तक डिबेट पैकेज में नहीं होता है और सुस्त txz में उल्लेख नहीं है! XD

        अच्छा मार्गदर्शक, यह एक बहुत ही दिलचस्प विषय है

      3.   साहस कहा

        अच्छी पोस्ट

      4.   Zulander कहा

        यहां तक ​​कि लिनक्स भी इस तरह के कट्टरपंथी समाधानों की पेशकश करते हुए थक नहीं जाता है और उन्नत उपयोगकर्ताओं के उद्देश्य से, वह दिन कब होगा जब वे नौसिखिए उपयोगकर्ताओं के लिए कुछ आसान प्रदान करते हैं? मैं इतना पैकेजिंग, कंसोल, और रिपॉजिटरी बकवास देखकर थक गया हूं कि वे जो कुछ भी करते हैं वह देरी है और आगे नौसिखिए उपयोगकर्ताओं के लिनक्स दुनिया में अधिग्रहण को निराश करता है। मैं इस बारे में बात नहीं कर रहा हूं कि वे क्या करते हैं या उन्होंने अब तक जो प्रगति की है, वह ठीक नहीं है, लेकिन मैं उन तरीकों की आलोचना करता रहता हूं, जो कुछ आसान करने और स्ट्रिंग्स से मुक्त एक एकल इंस्टॉलेशन पैकेज की पेशकश करने का समय है। कुछ पूर्ण स्थापित करने में सक्षम होने के लिए इंटरनेट कनेक्शन। बहुत बुरा है कि लिनक्स ऑपरेटिंग सिस्टम के विकास के लिए समर्पित कंपनियों को इस छोटे लेकिन महत्वपूर्ण विवरण का एहसास नहीं हुआ है, कुछ ऐसा जो उन्होंने विंडोज और मैकबुक को बहुत अधिक लिया ...

      5.   पोर्टो कहा

        अच्छा सामान मुझे पसंद है।
        देखें कि क्या यह मुझे फेडोरा डिस्ट्रो पर एक नज़र डालता है

      6.   जीसस इज़राइल पेरेल्स मार्टिनेज कहा

        बहुत बढ़िया बस क्या मैं जाहिरा तौर पर जरूरत इस परियोजना एक rpm नहीं है