सबसे स्पष्ट अंतर यह है कि aptitude
एक टर्मिनल मेनू इंटरफ़ेस प्रदान करता है (बहुत कुछ एक टर्मिनल में सिनैप्टिक की तरह), जबकि apt-get
ऐसा नहीं है।
प्रत्येक के केवल कमांड-लाइन इंटरफेस को ध्यान में रखते हुए, वे काफी समान हैं, और अधिकांश भाग के लिए, यह वास्तव में कोई फर्क नहीं पड़ता कि आप किसका उपयोग करते हैं। दोनों के हाल के संस्करण ट्रैक करेंगे कि कौन से पैकेज मैन्युअल रूप से इंस्टॉल किए गए थे, और जो निर्भरता के रूप में स्थापित किए गए थे (और इसलिए स्वचालित हटाने के लिए पात्र हैं)। वास्तव में, मेरा मानना है कि हाल ही में, दो उपकरणों को अपडेट किया गया था, जो वास्तव में मैन्युअल रूप से स्थापित किए गए पैकेजों के मैन्युअल रूप से एक ही डेटाबेस को साझा करने के लिए अपडेट किए गए हैं, इसलिए ऐसे मामले जहां आप apt-get के साथ कुछ इंस्टॉल करते हैं और फिर एप्टीट्यूड को अनइंस्टॉल करना चाहते हैं, यह ज्यादातर की बात है भूतकाल।
कुछ मामूली अंतर हैं:
- एप्टीट्यूड स्वचालित रूप से योग्य पैकेजों को हटा देगा, जबकि apt-get को ऐसा करने के लिए एक अलग कमांड की आवश्यकता होती है
- अपग्रेड बनाम डिस्ट-अपग्रेड के आदेशों को क्रमशः अधिक सटीक नाम सुरक्षित-अपग्रेड और पूर्ण-उन्नयन के लिए उपयुक्तता में बदल दिया गया है।
- एप्टीट्यूड वास्तव में केवल apt-get के कार्य नहीं करता है, बल्कि इसके कुछ साथी टूल जैसे apt-cache और apt-mark भी करता है।
- एप्टीट्यूड में खोज के लिए थोड़ा अलग क्वेरी सिंटैक्स है (apt-cache की तुलना में)
- एप्टीट्यूड में ऐसा क्यों और क्यों नहीं है, यह बताने के लिए कि मैन्युअल रूप से इंस्टॉल किए गए पैकेज एक ऐसी क्रिया को रोक रहे हैं जिसे आप लेना चाहते हैं।
- यदि कार्रवाई (स्थापित करना, निकालना, अद्यतन करना) जो आप संघर्षों का कारण बनाना चाहते हैं, तो योग्यता कई संभावित प्रस्तावों का सुझाव दे सकती है। apt-get सिर्फ यह कहेगा कि "मुझे खेद है डेव, मैं आपको ऐसा करने की अनुमति नहीं दे सकता।"
अन्य छोटे अंतर हैं, लेकिन वे सबसे महत्वपूर्ण हैं जिनके बारे में मैं सोच सकता हूं।
संक्षेप में, योग्यता अधिक अच्छी तरह से सिनैप्टिक और अन्य उच्च-स्तरीय पैकेज प्रबंधक के साथ श्रेणी में है। यह सिर्फ एक कमांड-लाइन इंटरफ़ेस के साथ होता है जो कि apt-get जैसा दिखता है।
बोनस दौर: वाजिग क्या है?
याद रखें कि मैंने उन "साथी" टूल का उल्लेख कैसे किया था जैसे कि apt-cache और apt-mark? ठीक है, उनमें से एक गुच्छा है, और यदि आप उन्हें बहुत उपयोग करते हैं, तो आपको याद नहीं हो सकता है कि कौन से कमांड प्रदान करते हैं। वैजिग उस समस्या का एक समाधान है। यह अनिवार्य रूप से एक डिस्पैचर है, जो उन सभी उपकरणों के चारों ओर एक आवरण है। यह आवश्यक होने पर सुडो भी लागू होता है। जब आप कहते हैं wajig install foo
, वाजिग कहते हैं , "ठीक है, install
द्वारा प्रदान किया गया है apt-get
और व्यवस्थापक विशेषाधिकारों की आवश्यकता है," और यह चलता है sudo apt-get install foo
। जब आप कहते हैं wajig search foo
, वाजिग कहते हैं , "ठीक है, search
द्वारा प्रदान किया गया है apt-cache
और इसके लिए व्यवस्थापक विशेषाधिकार की आवश्यकता नहीं है," और यह चलता है apt-cache search foo
। यदि आप apt-get, apt-mark, apt-cache और अन्य के बजाय wajig का उपयोग करते हैं, तो आपके पास कभी भी यह समस्या नहीं होगी:
$ apt-get search foo
E: Invalid operation search
यदि आप यह जानना चाहते हैं कि दृश्यों के पीछे वाजिग क्या कर रहा है, तो यह एक विशेष कमांड को लागू करने के लिए कौन से टूल का उपयोग कर रहा है, इसके पास --simulate
और --teaching
मोड हैं।
दो वाजिग कमांड जो मैं अक्सर उपयोग करता हूं, wajig listfiles foo
और wajig whichpkg /usr/bin/foo
।