उबंटू पर सॉफ्टवेयर संकलन करते समय निर्भरता को कैसे हल करें
लिनक्स पर सॉफ्टवेयर संकलन का सबसे कठिन हिस्सा इसकी निर्भरता का पता लगा रहा है और उन्हें स्थापित कर रहा है। उबन्टु में एप्टीट्यूट कमांड्स हैं जो स्वचालित रूप से निर्भरता का पता लगाते हैं, उन्हें स्थापित करते हैं और आपके लिए कड़ी मेहनत करते हैं.
हमने हाल ही में उबुंटू पर स्रोत से सॉफ़्टवेयर संकलित करने की मूल बातें कवर की हैं, इसलिए हमारे मूल लेख को देखें यदि आप अभी शुरू कर रहे हैं.
ऑटो अपार्टमेंट
जब आप ./configure कमांड को इसके माध्यम से चलाते हैं तो ऑटो-एप देखता है और इंतजार करता है। जब ./configure किसी ऐसी फाइल को एक्सेस करने की कोशिश करता है जो मौजूद नहीं है, तो ऑटो-उपयुक्त ./configure प्रक्रिया को होल्ड पर रखता है, उपयुक्त पैकेज को इंस्टॉल करता है और ./configure प्रोसेस को चालू रखता है।.
पहले, निम्नलिखित कमांड के साथ ऑटो-एप इंस्टॉल करें:
sudo apt-get install ऑटो-एप
एक बार यह स्थापित हो जाने के बाद, फ़ाइल को डाउनलोड करने के लिए निम्नांकित कमांड चलाएं, इसके लिए ऑटो-एप की आवश्यकता होती है। इस प्रक्रिया में कुछ मिनट लगेंगे.
sudo auto-apt अपडेट
पहला कमांड पूरा होने के बाद, इसके डेटाबेस को अपडेट करने के लिए निम्न कमांड चलाएं। इन कमांड में कुछ मिनट भी लगेंगे.
sudo auto-apt updatedb && sudo auto-apt update-local
आपके द्वारा ऑटो-एप के डेटाबेस के निर्माण के बाद, आप निम्न आदेश के साथ ./configure प्रक्रिया शुरू कर सकते हैं:
sudo auto-apt run ./configure
अपार्टमेंट फ़ाइल
यदि आपको एक त्रुटि संदेश दिखाई देता है जो कहता है कि एक विशिष्ट फ़ाइल गायब है, तो आप उस पैकेज को नहीं जान सकते जो आपको फ़ाइल प्राप्त करने के लिए स्थापित करना है। Apt-file आपको उन पैकेजों को खोजने की सुविधा देता है जिनमें एक एकल कमांड के साथ एक विशिष्ट फ़ाइल होती है.
सबसे पहले, आपको apt-file को स्वयं इंस्टॉल करना होगा:
sudo apt-get install एप-फाइल
इसे स्थापित करने के बाद, अपने कॉन्फ़िगर किए गए उपयुक्त भंडार से फ़ाइल सूचियों को डाउनलोड करने के लिए निम्न कमांड चलाएँ। ये बड़ी सूची हैं, इसलिए इन्हें डाउनलोड करने में कुछ मिनट लगेंगे.
sudo apt-file अद्यतन
निम्नलिखित आदेश चलाएँ, “example.pc"एक फ़ाइल नाम के साथ, और कमांड आपको बताएगा कि आपको कौन सा पैकेज स्थापित करने की आवश्यकता है:
apt-file खोज फ़ाइल example.pc
मानक apt-get install कमांड के साथ पैकेज स्थापित करें:
sudo apt-get install पैकेज
आप उबंटू पैकेज खोज वेबसाइट से एक फ़ाइल खोज भी कर सकते हैं। उपयोग "पैकेज की सामग्री खोजें“किसी विशिष्ट फ़ाइल को खोजने के लिए पृष्ठ पर अनुभाग.
यह आपको apt-file के समान परिणाम देगा, और आपको कोई फ़ाइल सूची डाउनलोड नहीं करनी होगी.
एप्ट-गेट बिल्ड-डेप
हमने अपनी प्रारंभिक पोस्ट में apt-get build-dep को कवर किया। यदि आप जिस प्रोग्राम को इंस्टॉल करने का प्रयास कर रहे हैं उसका एक पूर्व संस्करण उबंटू के पैकेज रिपॉजिटरी में पहले से ही मौजूद है, तो उबंटू को पहले से ही निर्भरता की आवश्यकता है.
निम्न आदेश टाइप करें, “प्रतिस्थापित”पैकेज"पैग के नाम के साथ, और उपयुक्त-आवश्यक आश्रितों को स्थापित करेगा:
sudo apt-get build-dep पैकेज
Apt-get आपको सभी आवश्यक निर्भरताएं स्थापित करने के लिए संकेत देता है.
यदि प्रोग्राम के नए संस्करण के लिए अलग-अलग निर्भरता की आवश्यकता होती है, तो आपको मैन्युअल रूप से कुछ अतिरिक्त निर्भरताएं स्थापित करनी पड़ सकती हैं.
ये सभी कमांड apt-get का उपयोग करते हैं, इसलिए आप इन्हें डेबियन, लिनक्स मिंट और किसी अन्य लिनक्स वितरण पर भी उपयोग कर सकते हैं जो apt-get और .deb पैकेज का उपयोग करता है।.