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