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

इसे स्वयं करने का प्रयास करने के कुछ कारण हैं:

  • जब आप स्थानीय रूप से कुछ संकलित करते हैं, तो आप सॉफ़्टवेयर के एक संस्करण के साथ समाप्त होते हैं जो आपके हार्डवेयर के लिए अधिक अनुकूलित होता है, जो कुछ प्रदर्शन लाभ प्राप्त कर सकता है (इसके विपरीत, पूर्व-संकलित बाइनरी अक्सर "कम से कम आम संप्रदाय" को लक्षित करते हैं और लाभ नहीं ले सकते अधिक उच्च अंत मशीनों के)।
  • स्रोत से संकलन आपको सॉफ़्टवेयर की कुछ विशेषताओं को सक्षम या अक्षम करने की क्षमता भी देता है। जबकि कुछ मामलों में इसमें कोड बदलना शामिल है, कुछ मामलों में, बिल्ड कमांड (ओं) से ध्वज जोड़ने या हटाने के जितना आसान है।
  • आखिरकार, यह मुफ्त सॉफ़्टवेयर समुदाय के सदस्यों के रूप में कभी भी दर्द नहीं करता है कि इन सभी महान अनुप्रयोगों को कैसे बनाया जाता है। मूल स्रोत कोड के संग्रह से संकलित होने पर, सामान्य उपयोगकर्ता क्या करता है, उससे परे हो सकता है, स्रोत संकुल का उपयोग करके हम केवल प्राणघातक उपयोगकर्ताओं के लिए विकास और संकलन प्रक्रिया में एक झलक प्रदान करते हैं।

डीईबी स्रोत पैकेज का ढांचा

जब आप एक रिपॉजिटरी से एक डीईबी स्रोत पैकेज डाउनलोड करने के लिए जाते हैं, तो पैकेज मैनेजर तीन प्राथमिक फाइलों से निपट रहा होगा (नीचे उबंटू रिपोजिटरी में दिखाया गया है):

  • [पैकेज का नाम] _ [संस्करण संख्या] .orig.tar.gz : इस फ़ाइल में अपस्ट्रीम, या मूल प्रोग्राम के डेवलपर से स्रोत कोड शामिल है।
  • [पैकेज का नाम] _ [संस्करण संख्या] build1.debian.tar.gz : इस संग्रह में उपरोक्त कोड शामिल है, इसे डीईबी -आधारित सिस्टम के साथ संगत बनाने के लिए आवश्यक किसी भी संशोधन के साथ।
  • [पैकेज का नाम] _ [संस्करण संख्या] build1.dsc : पैकेज में फ़ाइलों का विवरण, जिसमें एक हस्ताक्षर भी शामिल हो सकता है।

डीईबी स्रोत पैकेज स्थापित करना

डीईबी सिस्टम और उसके साथी उपकरण एपीटी भंडारों से सॉफ्टवेयर के संस्करणों को डाउनलोड और संकलित करना बहुत आसान बनाते हैं। निम्नलिखित चरण प्रक्रिया का वर्णन करते हैं:

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

 सुडो एपीटी-बिल्ड बिल्ड-जरूरी स्थापित करें 

आप यह भी सुनिश्चित करना चाहते हैं कि आपके पास स्रोत भंडार सक्षम हैं।

"स्रोत कोड" विकल्प की पुष्टि करने के लिए अपने पैकेज प्रबंधक में "सॉफ़्टवेयर स्रोत" देखें।

वैकल्पिक रूप से, "/etc/apt/sources.list" फ़ाइल का निरीक्षण करें और पुष्टि करें कि निम्न पंक्तियां उनके सामने "#" चिह्न के बिना दिखाई देती हैं (यदि वे करते हैं, तो बस इसे हटाएं और फ़ाइल को सहेजें):

 deb-src http://us.archive.ubuntu.com/ubuntu/ सटीक ब्रह्मांड deb-src http://us.archive.ubuntu.com/ubuntu/ सटीक विविधता 

apt-src उपकरण "apt-get" का एक संस्करण है जो स्रोत संकुल पर काम करता है। इसे निम्नलिखित के साथ स्थापित करें:

 sudo apt-apt-src स्थापित करें 

नोट : यदि आप पहले इस पैकेज को इंस्टॉल करते हैं, तो यह आपके लिए बिल्ड-आवश्यक पैकेज भी इंस्टॉल करेगा

इसके बाद, आपको इच्छित पैकेज बनाने के लिए आवश्यक कुछ पुस्तकालय या अन्य सॉफ़्टवेयर प्राप्त करने की आवश्यकता हो सकती है ( यह एक निर्भरता है, लेकिन बाइनरी पैकेज स्थापित करते समय आप निर्भरता से अलग हो सकते हैं )।

 sudo apt-get build-dep [पैकेज का नाम] 

अब आप पैकेज डाउनलोड कर सकते हैं। निम्न आदेश आपके लिए पैकेज लाएगा, इसे संकलित करेगा, और इसे स्वचालित रूप से इंस्टॉल करेगा:

 sudo apt-src --build इंस्टॉल [पैकेज] 

यदि आप स्रोत पैकेज को डाउनलोड करना पसंद करते हैं, या तो अंदर एक झलक लेने के लिए, या कुछ बदलाव करने के लिए, तो आप इसे डाउनलोड कर सकते हैं और इसे अपने स्थानीय सिस्टम पर निम्नलिखित के साथ स्थापित कर सकते हैं:

 sudo apt-src इंस्टॉल [पैकेज नाम] 

(यह उपरोक्त स्रोत फ़ाइलों को डाउनलोड करेगा)

 sudo apt-src build [package name] 

(यह डाउनलोड की गई फाइलों से पैकेज का निर्माण करेगा)

 sudo dpkg -i [पैकेज फ़ाइल नाम)। डेब 

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