इसकी ओपन-सोर्स प्रकृति के अलावा, कस्टमाइज़ेबिलिटी अन्य कारणों में से एक है, कई उपयोगकर्ता लिनक्स को पसंद करते हैं:आप अपनी विशिष्ट आवश्यकताओं और शैली को पूरा करने के लिए लगभग हर फ़ाइल को संशोधित और कॉन्फ़िगर कर सकते हैं। इसमें स्रोत से पैकेज के पुनर्निर्माण की क्षमता शामिल है।
स्रोत से पैकेज को फिर से बनाने की क्षमता किसी भी लिनक्स पावर उपयोगकर्ता के लिए फायदेमंद हो सकती है क्योंकि यह आपको पैकेज बदलने, किसी सुविधा को सक्षम या अक्षम करने, या कस्टम संशोधनों को लागू करने की अनुमति देता है।
यह आलेख स्रोत से पैकेज के पुनर्निर्माण के लिए सरल चरणों का वर्णन करता है।
1. स्रोत रिपॉजिटरी सक्षम करें
स्रोत पैकेज के पुनर्निर्माण से पहले पहला कदम आपके वितरण के लिए स्रोत रिपॉजिटरी को सक्षम करना है। स्रोत रेपो को सक्षम करने से आप डिफ़ॉल्ट उपयुक्त पैकेज प्रबंधक का उपयोग करके स्रोत संकुल को खोज और डाउनलोड कर सकते हैं।
डेबियन सिस्टम में, आप "/etc/apt/sources.list" फ़ाइल को संपादित करके स्रोत पैकेज जोड़ सकते हैं।
उदाहरण के लिए, डेबियन बस्टर के लिए "sources.list" की सामग्री निम्नलिखित है जिसमें सोर्स पैकेज सक्षम हैं।
deb https://deb.debian.org/debian buster main deb-src https://deb.debian.org/debian buster main deb https://deb.debian.org/debian-security/ buster/updates main deb-src https://deb.debian.org/debian-security/ buster/updates main deb https://deb.debian.org/debian buster-updates main deb-src https://deb.debian.org/debian buster-updates main
deb-src
स्रोत पैकेज को सक्षम बनाता है, पैकेज प्रबंधक को हमें स्रोत पैकेज देने के लिए सूचित करता है न कि सामान्य बाइनरी फ़ाइल को।
एक बार सक्षम होने पर, फ़ाइल को सहेजें और कमांड का उपयोग करके सिस्टम को अपडेट करें:
sudo apt-get update
2. स्रोत पैकेज प्राप्त करें
अद्यतन प्रक्रिया चलाने के बाद, आप अपने सिस्टम को संशोधित करने के लिए स्रोत पैकेज प्राप्त कर सकते हैं।
उदाहरण के लिए, आइए हम tar पैकेज का उपयोग करें। स्रोत पैकेजों को संग्रहीत करने के लिए एक निर्देशिका बनाकर प्रारंभ करें:
mkdir apt-rebuilds cd apt-rebuilds
इसके बाद, कमांड का उपयोग करके स्रोत पैकेज डाउनलोड करें:
apt-get source tar
निर्देशिका में फ़ाइलें देखने के लिए:
ls -la
3. बिल्ड निर्भरता जांचें और इंस्टॉल करें
अगले चरण में उस पैकेज के लिए आवश्यक बिल्ड निर्भरता की जाँच और स्थापना शामिल है जिसे आप पुनर्निर्माण करना चाहते हैं।
स्रोत पैकेज के लिए निर्देशिका स्थान के अंदर, अपूर्ण बिल्ड निर्भरता की जांच के लिए नीचे दिया गया आदेश दर्ज करें।
sudo dpkg-checkbuilddeps
कमांड पैकेज के लिए सभी असममित निर्भरताओं को प्रदर्शित करेगा। यद्यपि आप उन्हें मैन्युअल रूप से स्थापित कर सकते हैं, एक आसान तरीका apt
. का उपयोग करना है स्रोत पैकेज स्थापित करने के लिए।
ऐसा करने के लिए, कमांड का उपयोग करें:
sudo apt-get build-dep tar
ऊपर दिया गया कमांड निर्भरताओं को लाएगा और उन्हें आपके लिए स्थापित करेगा।
4. पैकेज संशोधित करें
इस स्तर पर, आप पैकेज में बदलाव करना चाहेंगे और अपनी जरूरत की किसी भी सुविधा को सक्षम या अक्षम करना चाहेंगे। (ऐसा करना एक व्यापक पहलू है, और इस प्रकार, हम संभवतः आपके द्वारा प्रत्येक पैकेज के लिए किए जाने वाले प्रत्येक परिवर्तन को कवर नहीं कर सकते हैं।)
एक बार जब आप सभी परिवर्तन और व्यक्तिगत बदलाव कर लेते हैं, तो स्रोत को फिर से संकलित करें और इसे एक अलग संस्करण संख्या के साथ सहेजें। आप इसे कमांड का उपयोग करके कर सकते हैं:
dch --local tar
इस कमांड को चलाने से आपको अपने वांछित संपादक के लिए संकेत मिलेगा और आपके लिए संपादित करने के लिए चेंजलॉग लॉन्च होगा।
किए गए परिवर्तनों का वर्णन करने और संस्करण को बदलने के लिए आप कुछ पंक्तियां जोड़ सकते हैं।
5. पैकेज बनाएं
अंतिम चरण स्रोत पैकेज बनाना है। सुनिश्चित करें कि आप स्रोत पैकेज निर्देशिका में हैं और कमांड चलाएँ:
dpkg-buildpackage --force-sign
उपरोक्त चरण में किए गए सभी परिवर्तनों का उपयोग करके कमांड निर्माण प्रक्रिया को प्रारंभ करेगा।
परिवर्तनों और पैकेज के पुनर्निर्माण के आधार पर, प्रक्रिया में कुछ मिनट या उससे अधिक समय लग सकता है।
6. पैकेज स्थापित करें
एक बार निर्माण प्रक्रिया पूरी हो जाने के बाद, यह मूल निर्देशिका में एक बाइनरी पैकेज उत्पन्न करेगा। इंस्टॉल करने के लिए, आपको केवल dpkg
. का उपयोग करना होगा आदेश:
sudo dpkg -i *.deb
समापन होने पर
पैकेज बनाना किसी भी Linux व्यवस्थापक के लिए एक आवश्यक कौशल है और एक नियमित Linux उपयोगकर्ता के रूप में एक अच्छा कौशल होना चाहिए। अब जब आप जानते हैं कि स्रोत से पैकेज कैसे बनाया जाता है, तो आप यह भी सीख सकते हैं कि लिनक्स में फ़ाइलों का आसानी से नाम कैसे बदला जाए और लिनक्स में होस्ट्स फ़ाइल का उपयोग और संपादन कैसे किया जाए।