Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रणाली >> Linux

Linux में सोर्स से पैकेज कैसे बिल्ड करें

इसकी ओपन-सोर्स प्रकृति के अलावा, अनुकूलन क्षमता उन अन्य कारणों में से एक है जिनकी वजह से कई यूज़र्स 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
Linux में सोर्स से पैकेज कैसे बिल्ड करें

डायरेक्टरी में फ़ाइलों को देखने के लिए:

ls -la
Linux में सोर्स से पैकेज कैसे बिल्ड करें

3. बिल्ड डिपेंडेंसीज़ जांचें और इंस्टॉल करें

अगला चरण उस पैकेज के लिए आवश्यक बिल्ड डिपेंडेंसीज़ की जांच करना और इंस्टॉल करना है जिसे आप रीबिल्ड करना चाहते हैं।

सोर्स पैकेज के लिए डायरेक्टरी स्थान के अंदर, अनमेट बिल्ड डिपेंडेंसीज़ की जांच के लिए नीचे दी गई कमांड दर्ज करें।

sudo dpkg-checkbuilddeps

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

ऐसा करने के लिए, कमांड का उपयोग करें:

sudo apt-get build-dep tar

उपरोक्त कमांड आपके लिए डिपेंडेंसीज़ लाएगी और इंस्टॉल करेगी।

Linux में सोर्स से पैकेज कैसे बिल्ड करें

4. पैकेज संशोधित करें

इस चरण में, आप पैकेज में बदलाव करना चाहेंगे और किसी भी सुविधा को इनेबल या डिसेबल करेंगे जिसकी आपको आवश्यकता है। (यह एक व्यापक पहलू है, और इस प्रकार, हम प्रत्येक पैकेज के लिए आपके द्वारा किए जा सकने वाले हर बदलाव को संभवतः कवर नहीं कर सकते।)

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

dch --local tar

यह कमांड चलाने से आपके वांछित एडिटर के लिए संकेत मिलेगा और आपके एडिट करने के लिए चेंजलॉग लॉन्च होगा।

Linux में सोर्स से पैकेज कैसे बिल्ड करें

आप किए गए परिवर्तनों का वर्णन करने के लिए कुछ लाइनें जोड़ सकते हैं और वर्जन बदल सकते हैं।

5. पैकेज बिल्ड करें

अंतिम चरण सोर्स पैकेज को बिल्ड करना है। सुनिश्चित करें कि आप सोर्स पैकेज डायरेक्टरी में हैं और कमांड चलाएं:

dpkg-buildpackage --force-sign

कमांड उपरोक्त चरण में किए गए सभी परिवर्तनों का उपयोग करके बिल्ड प्रक्रिया को इनिशियलाइज़ करेगा।

Linux में सोर्स से पैकेज कैसे बिल्ड करें

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

6. पैकेज इंस्टॉल करें

एक बार बिल्ड प्रक्रिया पूरी हो जाने पर, यह पैरेंट डायरेक्टरी में एक बाइनरी पैकेज जनरेट करेगा। इंस्टॉल करने के लिए, आपको बस dpkg कमांड का उपयोग करना है:

sudo dpkg -i *.deb

समापन

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


  1. लिनक्स से विंडोज 10 इंस्टॉलर USB कैसे बनाएं लिनक्स से विंडोज 10 इंस्टॉलर USB कैसे बनाएं

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

  1. लिनक्स में कैसे पता करें कि कोई पैकेज इंस्टॉल है या नहीं लिनक्स में कैसे पता करें कि कोई पैकेज इंस्टॉल है या नहीं

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

  1. मोबाइल लिनक्स डेस्कटॉप लिनक्स से कैसे अलग है मोबाइल लिनक्स डेस्कटॉप लिनक्स से कैसे अलग है

    अगला साल स्थायी रूप से डेस्कटॉप लिनक्स का वर्ष हो सकता है, लेकिन मोबाइल ऑपरेटिंग सिस्टम इंतजार नहीं कर रहे हैं। वे लिनक्स कर्नेल के सबसे तेजी से बढ़ते प्रतिनिधि हैं, जो अधिकांश मोबाइल डिवाइस को पावर देते हैं। लेकिन वही कर्नेल डेस्कटॉप और मोबाइल सिस्टम पर कैसे काम कर सकता है? आखिरकार, Android एक डेस्