यदि आप उबंटू या किसी अन्य डेबियन-आधारित लिनक्स डिस्ट्रो का उपयोग करते हैं, तो आपने निस्संदेह इंस्टॉलेशन निर्देश पढ़े होंगे जो आपको APT कमांड का उपयोग करने के लिए कहते हैं, जबकि अन्य ने आपको dpkg का उपयोग करने के लिए कहा है।
तो क्या इससे फर्क पड़ता है कि आप अपने लिनक्स सिस्टम पर उन पैकेज मैनेजर में से किसी के साथ पैकेज इंस्टॉल करते हैं? अंतर क्या है? आज हम उन सवालों से निपटेंगे ताकि आप जान सकें कि उबंटू पर पैकेज कैसे इंस्टॉल करना सबसे अच्छा है।
APT बनाम dpkg: दो महत्वपूर्ण पैकेज इंस्टॉलर
APT और dpkg दोनों उबंटू और अन्य डेबियन-आधारित सिस्टम पर टर्मिनल में उपयोग किए जा सकने वाले कमांड-लाइन पैकेज मैनेजमेंट इंटरफेस हैं। वे अन्य चीजों के अलावा, DEB फ़ाइलें इंस्टॉल कर सकते हैं और इंस्टॉल किए गए पैकेज सूचीबद्ध कर सकते हैं।
लेकिन आप सोच रहे होंगे कि अगर वे इतने समान हैं, तो आपको APT और dpkg दोनों की आवश्यकता क्यों है?
दोनों इंटरफेस वास्तव में एक साथ काम करते हैं, APT dpkg के उपयोग के माध्यम से एक पूर्ण पैकेज मैनेजमेंट टूल की तरह कार्य करता है।
भ्रमित? आइए प्रमुख अंतरों को तोड़ते हैं।
APT पैकेज इंस्टॉल करने के लिए dpkg का उपयोग करता है
जब APT (या इसका चचेरा भाई, Apt-get) एक पैकेज इंस्टॉल करता है, तो यह वास्तव में बैक-एंड पर dpkg का उपयोग करके इसे पूरा कर रहा होता है। उस तरह, dpkg APT के अधिक उपयोगकर्ता-अनुकूल इंटरफेस के लिए "हुड के नीचे" टूल की तरह कार्य करता है।
APT पैकेज डाउनलोड कर सकता है
APT के साथ, आप एक रिमोट रिपॉजिटरी से फ़ाइल प्राप्त कर सकते हैं और इसे एक ही कमांड में इंस्टॉल कर सकते हैं। यह आपको इंस्टॉलेशन से पहले मैन्युअल रूप से पैकेज खोजने और डाउनलोड करने के काम से बचाता है।
dpkg के साथ, आप केवल स्थानीय फ़ाइलें इंस्टॉल कर सकते हैं जिन्हें आपने पहले ही स्वयं डाउनलोड किया है। यह रिमोट रिपॉजिटरी को खोज नहीं सकता या उनसे पैकेज नहीं खींच सकता।
Dpkg निर्भरताएं इंस्टॉल नहीं करेगा
जब आप dpkg के साथ एक पैकेज इंस्टॉल करते हैं, तो बस यही होगा: सिस्टम केवल पैकेज इंस्टॉल करेगा। हालांकि, कुछ पैकेजों को संचालित करने के लिए अतिरिक्त सॉफ़्टवेयर की आवश्यकता होती है जिसे निर्भरताएं कहा जाता है। यदि ऐसा है, तो dpkg एक त्रुटि संदेश के साथ आपको चेतावनी दे सकता है।
हालांकि, APT स्वचालित रूप से प्रासंगिक निर्भरताओं की जांच करेगा और उन्हें प्राप्त करेगा ताकि यह सुनिश्चित हो सके कि आप जो इंस्टॉल करने का प्रयास कर रहे हैं वह सही ढंग से काम करता है। इसलिए हम अनुशंसा करते हैं कि, dpkg के साथ पैकेज इंस्टॉल करने के बाद, आप अभी भी निर्भरताओं को बहाल करने के लिए APT के विशेष कमांड का उपयोग करें।
sudo apt install -f
Dpkg केवल स्थानीय पैकेज इंडेक्स करता है
यदि आप अपने सिस्टम पर इंस्टॉल किए गए पैकेजों के बारे में पता लगाने की कोशिश कर रहे हैं, तो dpkg में --list फ़ंक्शन APT से बेहतर आपकी सेवा कर सकता है। ऐसा इसलिए है क्योंकि, उसी तरह यह रिमोट पैकेज खोज और डाउनलोड नहीं कर सकता, dpkg उन पैकेजों को सूचीबद्ध नहीं कर सकता जो डिवाइस के लिए स्थानीय नहीं हैं।
dpkg --list
APT का list कमांड इसके बारे में जानने वाले हर पैकेज को सूचीबद्ध करेगा, स्थानीय या अन्यथा।
apt list
केवल इंस्टॉल किए गए पैकेज देखने के लिए, आपको --installed या -i विकल्प पास करना होगा।
apt list --installed
Dpkg बनाम Apt: आपके लिए कौन सा बेहतर है?
यदि आप dpkg के साथ स्थानीय पैकेज इंस्टॉल करना चाहते हैं, तो आप बिना किसी समस्या के ऐसा कर सकते हैं। हालांकि, यदि आप नियमित रूप से रिमोट सॉफ़्टवेयर रिपॉजिटरी पर पैकेज खोजते हैं, तो आप APT या Apt-get के साथ बेहतर हैं।
APT आपके द्वारा चाहने वाले पैकेज को खोजने और डाउनलोड करने का काम करेगा, और यह सुनिश्चित करेगा कि सभी आवश्यक निर्भरताएं पूरी हों। आप अभी भी dpkg का उपयोग कर सकते हैं, लेकिन APT वही फ़ंक्शन करेगा जबकि यह सुनिश्चित करेगा कि आपका सॉफ़्टवेयर उस तरह से काम करे जैसा आपको चाहिए। इसके अतिरिक्त, APT पैकेज को ठीक से अनइंस्टॉल करने और उन्हें आपके सिस्टम से हटाने के लिए आदर्श है।