एक डीईबी पैकेज एक संग्रह है जिसमें अनुप्रयोगों के संकलित संस्करण, स्रोत कोड, कॉन्फ़िगरेशन फ़ाइलें, चित्र और इंस्टॉलेशन कमांड सहित सभी फाइलें शामिल हैं। डेबियन-आधारित ऑपरेटिंग सिस्टम जैसे उबंटू और काली लिनक्स में डीईबी फाइलें विंडोज में पाई जाने वाली EXE फाइलों के बराबर हैं।

यहां बताया गया है कि आप डेबियन-आधारित लिनक्स डिस्ट्रो के लिए अपने स्वयं के डीईबी पैकेज कैसे विकसित कर सकते हैं।

चरण 1: आवश्यक पैकेजों की स्थापना

डेबियन पैकेज तैयार करने के लिए कुछ कार्यक्रमों की आवश्यकता होती है। शुरू करने के लिए, इन उपयोगिताओं को अपने सिस्टम पर स्थापित करें:

सुडो उपयुक्त इंस्टॉलबनाना-आवश्यक बिनुटिल्स लिंटियन डेबेलपर डीएच-मेक देवस्क्रिप्ट

चरण 2: पैकेज चयन

किसी प्रोग्राम के लिए डेबियन पैकेज (DEB) बनाने से पहले, आपको कुछ बिंदुओं पर विचार करना चाहिए:

  • जांचें कि क्या आप जो पैकेज बनाने की योजना बना रहे हैं वह पहले से ही डेबियन रिपॉजिटरी में है:
    उपयुक्त-कैशतलाशीपैकेट-नाम
  • जांचें कि आप जिस प्रोग्राम को पैकेज करने जा रहे हैं उसके पास किस प्रकार का लाइसेंस है। जीएनयू/जीपीएल लाइसेंस का उपयोग करने की एक सामान्य संस्कृति है।
  • instagram viewer
  • सुनिश्चित करें कि प्रोग्राम सिस्टम के लिए सुरक्षा समस्या उत्पन्न नहीं करता है।
  • कार्यक्रम के लेखक से संपर्क करें। इस प्रोग्राम के लिए डेबियन डेवलपर्स को डेबियन रिपॉजिटरी में प्रवेश करने के लिए सूचित करें।

चरण 3: पैकेज तैयार करना शुरू करें

सबसे पहले, भ्रम से बचने के लिए अपने होम डायरेक्टरी के तहत एक नई डायरेक्टरी बनाएं।

सीडी /home
एमकेडीआईआर पैकेट
सीडी पैकेट

फिर टार आर्काइव निकालें इस निर्देशिका के अंतर्गत आप जिस प्रोग्राम को पैकेज करने जा रहे हैं उसका स्रोत कोड है। प्रदर्शन के लिए, हम rsyslog संग्रह का उपयोग करेंगे।

टार-जेडएक्सवीएफrsyslog-6.3.6।टार.gz

नव-निर्मित निर्देशिका का उपयोग करके नेविगेट करें सीडी कमांड:

सीडीrsyslog-6.3.6

आमतौर पर, प्रोग्राम का सोर्स कोड आता है इंस्टॉल तथा रीडमी फ़ाइलें। यहां तक ​​कि अगर आप जानते हैं कि प्रोग्राम क्या है और यह कैसे काम करता है, तो इन फाइलों को पढ़ने में कुछ समय बिताना आपके लिए फायदेमंद होगा।

जैसे आदेश हैं ./कॉन्फ़िगर करें बनाना तथा स्थापित करें जो आपके सिस्टम पर ऐसे आर्काइव्स को आसानी से स्थापित कर सकता है। लेकिन इसके लिए कई पैरामीटर हैं कॉन्फ़िगर विकल्प जिसके बारे में आपको पता होना चाहिए। आप का उपयोग कर सकते हैं ./configure --help ऐसी जानकारी प्राप्त करने के लिए आदेश।

चरण 4: डेवलपर जानकारी जोड़ना

अपने प्रोग्राम के लिए DEB पैकेज बनाने से पहले, पैकेज के नाम और संस्करण संख्या पर ध्यान दें। पैकेज बनाते समय आपको कुछ पैकेजर जानकारी भी जोड़नी होगी। इसके लिए आपको अपनी जानकारी को निम्न कमांड के साथ निर्यात करना होगा:

निर्यात DEBEMAIL="[email protected]"
निर्यात DEBFULLNAME="नाम अंतिम नाम"

इसके बाद मैजिक कमांड का इस्तेमाल करें डीएच_मेक.

डीएच_मेक

जारी करने के बाद डीएच_मेक कमांड, आपको अपने पैकेज प्रकार का चयन करना चाहिए और दबाएं प्रवेश करना.

इस चरण के बाद, आप ".orig" एक्सटेंशन के साथ एक मूल निर्देशिका में एक निर्देशिका देखेंगे। अगर यह काम नहीं करता है, तो इसे चलाने का प्रयास करें डीएच_मेक के साथ आदेश --क्रिएटोरिगो पैरामीटर।

रास
# आउटपुट
rsyslog-6.3.6rsyslog_6.3.6मूल।टार.xzrsyslog-6.3.6।टार.gz

आप वर्तमान कार्यशील निर्देशिका में डेबियन नामक एक नई निर्देशिका भी देख सकते हैं। इन निर्देशिकाओं और फाइलों में कार्यक्रम के बारे में सभी डेबियन पैकेज-संबंधी जानकारी होती है।

आपको डेबियन निर्देशिका में स्थित फ़ाइलों के बारे में निम्नलिखित जानकारी जानने की आवश्यकता है।

1. नियंत्रण फ़ाइल

नियंत्रण फ़ाइल विभिन्न प्रकार की पैकेज-संबंधित जानकारी प्रदान करती है।

  • स्रोत: वह पंक्ति जहाँ आप अपने प्रोग्राम का नाम निर्दिष्ट करेंगे
  • खंड: वह रेखा जो यह निर्धारित करती है कि आपका प्रोग्राम लाइसेंस के अनुसार किस अनुभाग से संबंधित है
  • अनुरक्षक: पैकेज तैयार करने वाले व्यक्ति की जानकारी वाली लाइन
  • निर्माण-निर्भर: निर्भरताएँ इस लाइन पर सूचीबद्ध हैं
  • निर्भर करता है: यह पंक्ति बहुत महत्वपूर्ण है। आप इस मान के साथ अपने पैकेज की निर्भरता निर्दिष्ट करते हैं
  • विवरण: वह पंक्ति जहाँ आप पैकेज के बारे में जानकारी दर्ज कर सकते हैं

2. कॉपीराइट फ़ाइल

इस फ़ाइल में प्रोग्राम के लाइसेंस के बारे में जानकारी है। इसकी डिफ़ॉल्ट सामग्री इस प्रकार है:

3. चेंजलॉग फ़ाइल

यह फ़ाइल आपके प्रोग्राम के लॉगबुक रोडमैप की तरह है। यदि आपने प्रोग्राम के स्रोत से स्वतंत्र कुछ किया है या यदि आपने कुछ बग्स को ठीक किया है, तो आप इसे इस फ़ाइल में जोड़ सकते हैं।

4. नियम फ़ाइल

नियम फ़ाइल आपके डेबियन पैकेज के लिए मेकफ़ाइल की तरह है। तैयार डेबियन पैकेज को dpkg के साथ स्थापित करते समय, इस फ़ाइल की जानकारी को आधार के रूप में लिया जाता है।

आप निश्चित रूप से इस फ़ाइल में मापदंडों को बदल सकते हैं जैसा कि आप फिट देखते हैं।

5. निर्देशिका में अन्य फ़ाइलें

निम्नलिखित फाइलों के कार्यों को जानना भी उपयोगी हो सकता है:

  • रीडमी। डेबियन: रीडमी फ़ाइल
  • conffiles.ex: यदि आप प्रोग्राम को स्थापित करते समय अपनी पुरानी सेटिंग्स फ़ाइल रखना चाहते हैं तो इस फ़ाइल का उपयोग करें
  • क्रोन.डी.एक्स: आप इस फ़ाइल का उपयोग करके क्रॉन ऑपरेशन कर सकते हैं
  • डीआईआर: निर्देशिकाओं को निर्दिष्ट करने के लिए इस फ़ाइल का उपयोग करें जिन्हें संस्थापन के दौरान संस्थापित नहीं किया जाना चाहिए लेकिन बाद में बनाया जाना चाहिए
  • दस्तावेज़: यदि आपके प्रोग्राम में दस्तावेज़ हैं, तो उन्हें इस फ़ाइल के साथ निर्दिष्ट करें
  • Emacsen*.ex: यदि आपके प्रोग्राम को स्थापना के दौरान Emacs फ़ाइल की आवश्यकता है, तो इसे इस फ़ाइल के साथ निर्दिष्ट करें
  • init.d.ex: यदि आप अपने प्रोग्राम को सिस्टम स्टार्टअप पर चलाना चाहते हैं तो इस फ़ाइल का उपयोग करें

निम्न चरण पर आगे बढ़ने के लिए, उन सभी फ़ाइलों को हटा दें जिनकी आपको लगता है कि अब आपको आवश्यकता नहीं है। फिर फ़ाइल एक्सटेंशन का नाम बदलें और अंत से ".ex" हटा दें। ".ex" (उदाहरण) इंगित करता है कि यह एक उदाहरण फ़ाइल है।

चरण 6: पैकेज का निर्माण

यदि आप इतनी दूर आ गए हैं, तो अब आप अपने कार्यक्रम के लिए डेबियन पैकेज तैयार कर सकते हैं। इसके लिए निम्न आदेश चलाएँ:

डीपीकेजी-बिल्डपैकेज

यहां एक और महत्वपूर्ण मुद्दा है ई-मेल पते के लिए एक GPG बनाएँ आप मेंटेनर के रूप में निर्यात करते हैं।

निर्यात DEBEMAIL="[email protected]"

dpkg पैकेज बनाते समय आपकी GPG जानकारी की तलाश करेगा। आप इसे कमांड के साथ सूचीबद्ध कर सकते हैं जीपीजी --सूची-कुंजी.

यदि आप में कोई समस्या आती है डीपीकेजी-बिल्डपैकेज चरण, निम्न आदेश का प्रयास करें:

डीपीकेजी-बिल्डपैकेज -एनसी -आई

यह आदेश कुछ भागों को अनदेखा कर देगा जो त्रुटि का कारण बन सकते हैं।

यदि सब कुछ ठीक हो जाता है, तो आपके प्रोग्राम के लिए डेबियन पैकेज अगली निर्देशिका में स्थापित और संग्रहीत करने के लिए तैयार हो जाएगा। नीचे दिए गए आदेश के साथ, आप पैकेज को स्थापित, परीक्षण और समीक्षा कर सकते हैं।

डीपीकेजी -आई पैकेट-नाम

कोई भी लिनक्स पर पैकेज बना सकता है

डीईबी पैकेजिंग सिस्टम सबसे बुनियादी तत्वों में से एक है जो डेबियन को जीएनयू/लिनक्स लीडर के रूप में अलग करता है। डेबियन एक बड़ी प्रणाली है और योगदानकर्ताओं के लिए अपने स्वयं के पैकेज बनाने की क्षमता रखना वास्तव में महत्वपूर्ण है।

यदि आप जीएनयू/लिनक्स के लिए नए हैं, तो यह हैरान करने वाला लग सकता है। हालाँकि, जैसा कि आप देख सकते हैं, डेबियन पैकेज तैयार करना आपके विचार से आसान है। बेशक, डेबियन पैकेज बनाने में समय और मेहनत लगती है।

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