उबंटू पर, क्यों "सूदो apt-get" कभी-कभी और "sudo aptitude" अन्य बार?


11

मैं यह जानने की कोशिश कर रहा था कि libgtk2.0-dev को कैसे स्थापित किया जाए और मैंने पाया कि मुझे इसका उपयोग करना है

sudo aptitude install

के बजाय

sudo apt-get install

सामान पाने के ये दो अलग तरीके क्यों?

जवाबों:


12

apt-getऔर aptitudedpkg के लिए दोनों सामने हैं। एक या दूसरे का उपयोग करें लेकिन सुसंगत रहें। एप्टिट्यूड नया है और लगता है कि इसका उपयोग करना आसान है। यह कुछ apt-*कार्यों को भी एकीकृत करता है। आप उपयोग कर सकते हैं aptitudeखोज करने के लिए और जबकि apt- साथ * आप की जरूरत को स्थापित करने apt-getऔर apt-cacheस्थापित करने के लिए और क्रमशः खोज।

मैं आमतौर पर आदेशों को कॉपी और पेस्ट करते समय सभी apt-getउदाहरणों को प्रतिस्थापित करता हूं aptitude

भागो aptitudeकिसी भी विकल्प के बिना संकुल के चयन के लिए एक इंटरफेस मिलता है। मैं कभी इसका उपयोग नहीं करता, इसलिए मुझे नहीं पता कि यह कितना अनुकूल है।


3

apt-get और aptitude दोनों dpkg के लिए इंटरफेस हैं, डेबियन पैकेज मैनेजर।

एप्टीट्यूड की तुलना में बाद में एप्टीट्यूड आया। इसमें कुछ यूटिलिटी फीचर्स हैं जो बाद में मौजूद नहीं हैं, लेकिन मुझे अभी तक एक ऐसे मामले में नहीं आना है जहां आपको एक का इस्तेमाल करना है।

एप्टीट्यूड के लिए विकिपीडिया प्रविष्टि बताती है कि यह एप्ट- सूट के सामने के छोर के रूप में शुरू हुई :

एप्टीट्यूड एडवांस पैकेजिंग टूल (APT) का फ्रंट-एंड है। यह सॉफ्टवेयर पैकेजों की एक सूची प्रदर्शित करता है और उपयोगकर्ता को स्थापित करने या हटाने के लिए इंटरेक्टिव रूप से पैकेज लेने की अनुमति देता है। [...] भले ही एप्टीट्यूड एक एकल निष्पादन योग्य है, लेकिन यह टूल के उपयुक्त परिवार के समान सीएलआई कार्यक्षमता प्रदान करता है (apt-get, apt-cache, apt-listchanges, आदि)। एप्टीट्यूड अधिकांश एप-गेट कमांड लाइन विकल्पों का भी अनुकरण करता है, जिससे यह एप्ट-गेट usages में से कुछ के लिए ड्रॉप-इन प्रतिस्थापन के रूप में कार्य करता है।


2

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

GUI प्रोग्राम synapticमें यह समस्या नहीं है क्योंकि यह पूरी तरह से aptडेटाबेस पर निर्भर करता है।


1

एप्टीट्यूड और एप्टीट्यूड उबंटू डैपर और उससे आगे के लिए एक ही उद्देश्य को पूरा करते हैं। इससे पहले, apt-get चीजों को ऑटो-रिमूव नहीं कर सकता जैसा कि उसे करना चाहिए।

स्रोत: http://www.psychocats.net/ubuntu/aptitude


0

मामूली अंतरों में से एक यह है कि यदि आपके पास 'ऑटो निष्कासन' के लिए चिह्नित किए गए पैकेज हैं, जबकि एक साधारण एप-गेट इंस्टॉल उन्हें सूचीबद्ध करेगा, तो एप्टीट्यूड इंस्टॉल आगे बढ़ जाएगा और पैकेज इंस्टॉल के हिस्से के रूप में उन्हें हटा देगा।

जब तक आप-बिल्ड-डिप ’के साथ पैकेज स्थापित नहीं करते, तब तक कोई बड़ी बात नहीं है। 8.10 में शुरू होने वाले सभी बिल्ड-डिप इंस्टॉल्ड पैकेज को ऑटो इंस्टॉल के रूप में चिह्नित किया जाता है (इसे apt-get में ऑटो रिमूवर में जोड़ा जाएगा और एप्टीट्यूड में हटा दिया जाएगा।

(यदि आप 'बिल्ड-डिप' के निर्माण और उपयोग की योजना बनाते हैं, तो यह ऑटो मार्किंग को रोकता है यदि आप apt-get Ex। mplayer sudo apt-get build-dep mplayer -o में बड़ी ऑटो हटाने की सूची को रोकना चाहते हैं (या रोक सकते हैं)। अपार्ट :: प्राप्त करें :: बिल्ड-रवानगी स्वचालित = false

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.