इसकी ओपन-सोर्स प्रकृति के अलावा, अनुकूलन क्षमता उन अन्य कारणों में से एक है जिनकी वजह से कई यूज़र्स Linux को पसंद करते हैं: आप लगभग हर फ़ाइल को अपनी विशिष्ट आवश्यकताओं और शैली को पूरा करने के लिए संशोधित और कॉन्फ़िगर कर सकते हैं। इसमें सोर्स से पैकेज को रीबिल्ड करने की क्षमता शामिल है।
सोर्स से पैकेज को रीबिल्ड करने की क्षमता किसी भी Linux पावर यूज़र के लिए फायदेमंद हो सकती है क्योंकि यह आपको पैकेज बदलने, सुविधा को इनेबल या डिसेबल करने, या यहां तक कि कस्टम संशोधन लागू करने की अनुमति देता है।
यह लेख सोर्स से पैकेज को रीबिल्ड करने के सरल चरणों का वर्णन करता है।
1. सोर्स रिपॉजिटरीज़ इनेबल करें
सोर्स पैकेज को रीबिल्ड करने से पहले पहला कदम अपने वितरण के लिए सोर्स रिपॉजिटरीज़ को इनेबल करना है। सोर्स रेपो इनेबल करने से आप डिफ़ॉल्ट apt पैकेज मैनेजर का उपयोग करके सोर्स पैकेज खोज और डाउनलोड कर सकते हैं।
Debian सिस्टम में, आप "/etc/apt/sources.list" फ़ाइल एडिट करके सोर्स पैकेज जोड़ सकते हैं।
उदाहरण के लिए, निम्न सोर्स पैकेज इनेबल के साथ Debian buster के लिए "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 यूज़र के रूप में रखने के लिए एक अच्छा कौशल है। अब जब आप जानते हैं कि सोर्स से पैकेज कैसे बिल्ड करें, तो आप Linux में फ़ाइलों को आसानी से रीनेम करना और Linux में Hosts फ़ाइल का उपयोग और संपादन करना भी सीख सकते हैं।