लिनक्स पर पैकेज डाउनलोड करते समय "निर्भरता" शब्द का प्रयोग अक्सर किया जाता है। लेकिन इसका मतलब क्या है?

आपने लिनक्स में पैकेज निर्भरता के बारे में सुना होगा और सोच रहे होंगे कि वे क्या हैं। निर्भरताएँ भ्रामक लग सकती हैं, लेकिन लिनक्स में ऐसे उपकरण हैं जो यह सुनिश्चित करने के लिए हैं कि आपके द्वारा इंस्टॉल किए गए प्रत्येक प्रोग्राम में वे सभी घटक हैं जिनकी उसे आवश्यकता है।

आइए लिनक्स निर्भरता और लिनक्स पर पैकेज प्रबंधन पर उनके प्रभाव को समझें।

लिनक्स प्रोग्राम सॉफ्टवेयर बिल्डिंग ब्लॉक्स से बने होते हैं

लिनक्स डिपेंडेंसी बस ऐसी चीजें हैं जिन्हें एक प्रोग्राम को चलाने की जरूरत होती है। ऐसा इसलिए है क्योंकि लिनक्स डेवलपर्स मॉड्यूलर तरीके से प्रोग्राम लिखते हैं। यह छोटे घटकों से प्रोग्राम बनाने के "यूनिक्स दर्शन" पर वापस जाता है।

निर्भरता आमतौर पर साझा पुस्तकालय होते हैं। वे डेटाबेस तक पहुँचने, नेटवर्क प्रोटोकॉल का उपयोग करने, या स्क्रीन पर चित्रमय तत्वों को चित्रित करने जैसी चीजों के लिए हो सकते हैं। जबकि मालिकाना कार्यक्रम भी साझा पुस्तकालयों का उपयोग करते हैं, यह लिनक्स दुनिया में करना आसान है क्योंकि वे आमतौर पर खुले स्रोत भी होते हैं।

निर्भरताएँ पूर्ण कार्यक्रम भी हो सकती हैं। लिनक्स दुनिया में एक सामान्य पैटर्न एक मौजूदा कमांड-लाइन प्रोग्राम के लिए जीयूआई फ्रंट एंड का निर्माण कर रहा है।

साझा पुस्तकालयों का उपयोग करना विकास को आसान बनाता है क्योंकि डेवलपर्स को हर बार एक नया एप्लिकेशन बनाने के लिए चीजों को करने के नए तरीकों के साथ नहीं आना पड़ता है।

कैसे पैकेज प्रबंधक Linux सॉफ़्टवेयर को स्थापित करना आसान बनाते हैं I

आप ओपन-सोर्स प्रोग्राम की वेबसाइट से सोर्स कोड डाउनलोड कर सकते हैं और इसे स्वयं संकलित करने का प्रयास करें, लेकिन आपको अक्सर एक त्रुटि दिखाई देगी कि कुछ गायब है। ऐसा इसलिए है क्योंकि इन परियोजनाओं में उनके कार्यक्रम के साथ कोई निर्भरता शामिल नहीं होती है। वे मानते हैं कि आप या तो उन्हें पहले ही स्थापित कर चुके हैं या ऐसा करने के इच्छुक हैं।

यह मूल यूनिक्स के युग में ठीक काम करता था, जो समर्पित व्यवस्थापक कर्मचारियों के साथ मिनीकंप्यूटर और मेनफ्रेम पर चलता था, लेकिन जब लिनक्स पीसी पर लोकप्रिय होने लगा, पुराने तरीके से एकल उपयोगकर्ताओं के लिए प्रबंधन करना कठिन था जिनके पास बहुत अधिक यूनिक्स नहीं था अनुभव।

लिनक्स डिस्ट्रोस ने पैकेज प्रबंधन टूल को शामिल करना शुरू किया जो निर्भरताओं को ट्रैक करता था, उन्हें इंटरनेट पर डाउनलोड करता था, उन्हें स्थापित करता था, और नए संस्करण आने पर उन्हें अपडेट करता था।

Flatpak और Snap निर्भरता को एक ऐप के साथ शिपिंग करके प्रबंधित करने के नवीनतम प्रयास हैं। इस तरह, निर्भरताओं और ऐप को बेहतर तरीके से सिंक में रखा जा सकता है। डेवलपर्स के पास इस पर अधिक नियंत्रण होता है कि उपयोगकर्ता के पास पहुंचने पर ऐप कैसे व्यवहार करेगा।

लिनक्स पर पैकेज डिपेंडेंसी कैसे देखें

लिनक्स डिस्ट्रो पैकेज वेबसाइटें किसी भी पैकेज की निर्भरता दिखा सकती हैं। आप पैकेज प्रबंधकों का उपयोग करके भी देख सकते हैं कि पैकेज में कौन सी निर्भरताएँ हैं।

डेबियन या उबंटू पर, एपीटी का प्रयोग करें:

उपयुक्त शो [पैकेजनाम]

आर्क पर, पैक्मैन का उपयोग करें -सी विकल्प। "पर निर्भर करता है”अनुभाग निर्भरता दिखाएगा।

 पॅकमैन -सी [पैकेजनाम]

पर लिनक्स डिस्ट्रोस का रेड हैट परिवार, डीएनएफ का प्रयोग करें:

डीएनएफ डिप्लिस्ट [पैकेजनाम]

अब आप लिनक्स पैकेज डिपेंडेंसी के बारे में जानते हैं

लिनक्स पर निर्भरताएँ इतनी रहस्यमयी नहीं हैं। वे दिखाते हैं कि कैसे छोटे घटकों से लिनक्स प्रोग्राम बनाए जाते हैं। पैकेज मैनेजर पैकेज को ट्रैक करके सॉफ्टवेयर इंस्टॉल करने के काम को आसान बनाते हैं।

यह देखना भी संभव है कि पैकेज में कौन सी निर्भरताएँ हैं। वे भी एक कारण हैं कि आपको नए प्रोग्राम इंस्टॉल करते समय अपने पैकेज मैनेजर को अपडेट क्यों रखना चाहिए।