क्या उपयुक्तता को अभी भी श्रेष्ठ माना जाता है?


191

जब मैंने पहली बार उबंटू के साथ शुरुआत की aptitudeथी, तो कुछ बातों में सुधार के साथ यह 'इन-चीफ' था apt-get। क्या मैं यह कहने में सही हूं कि apt-getअब 'के साथ' पकड़ लिया गया है aptitude, और इससे बहुत कम फर्क पड़ता है जिसका उपयोग किया जाता है (हालांकि एक या दूसरे को चुनना बेहतर है, और इसके साथ रहना)?

इसके अलावा, aptitudeएक डिफ़ॉल्ट उबंटू स्थापित से हटाने के लिए सेट के साथ , हर किसी को वापस करना चाहिए apt-get, खासकर जब सीएलआई में रुचि रखने वाले नए उपयोगकर्ताओं का मार्गदर्शन कर रहे हों?


1
आज के शांत बच्चे aptउन दोनों में से किसी के बजाय इसका उपयोग करते हैं: itsfoss.com/apt-vs-apt-get-difference
tatsu

1
aptitude whyकभी-कभी काम होता है, और वास्तविक समकक्ष नहीं है
नथानियल एम। बेवर

जवाबों:


131

जहाँ तक मैं देख सकता हूँ, 10.04 में, योग्यता और योग्यता के बीच मुख्य अंतर हैं:

  1. aptitudeस्पष्ट प्रति पैकेज झंडे जोड़ता है, यह दर्शाता है कि एक निर्भरता को पूरा करने के लिए एक पैकेज स्वचालित रूप से स्थापित किया गया था: आप उन झंडों ( aptitude markautoया aptitude unmarkauto) को बदल सकते हैं जिस तरह से उपयुक्तता पैकेज का व्यवहार करती है।

    apt-getउसी जानकारी का ट्रैक रखता है, लेकिन इसे स्पष्ट रूप से नहीं दिखाएगा। apt-markझंडे में हेरफेर करने के लिए इस्तेमाल किया जा सकता है।

  2. aptitudeहर बार जब आप एक स्थापित पैकेज को हटाते हैं, तो अप्रयुक्त पैकेजों को हटाने की पेशकश करेंगे, जबकि apt-getऐसा केवल तभी किया जाएगा जब स्पष्ट रूप से इसके साथ apt-get autoremoveया निर्दिष्ट करने के लिए कहा जाए --auto-remove

  3. aptitudeएकल कमांड-लाइन फ्रंट-एंड के रूप में कार्य करता है, दोनों में अधिकांश कार्यक्षमता के लिए apt-getऔर apt-cacheनोट : 16.04 के रूप में, एक है aptआदेश से सबसे अधिक इस्तेमाल किया आदेशों शामिल apt-getऔर apt-cacheऔर कुछ अतिरिक्त सुविधाएं।

  4. apt-cache"S" खोज "के विपरीत , aptitude" s "खोज" आउटपुट पैकेज की स्थापित / हटा / शुद्ध स्थिति (प्लस एप्टीट्यूड के अपने स्टेटस फ्लैग) को भी दिखाता है। इसके अलावा, "इंस्टॉल" आउटपुट चिह्न जो पैकेज निर्भरता को संतुष्ट करने के लिए स्थापित किए जा रहे हैं, और जिन्हें अप्रयुक्त किया जा रहा है।

  5. aptitude एक (पाठ केवल) इंटरैक्टिव यूआई है।

मैं व्यक्तिगत रूप से केवल aptitudeअपने कमांड-लाइन पैकेज प्रबंधन के लिए उपयोग करता हूं (और मैं कभी भी पाठ यूआई का उपयोग नहीं करता हूं); मुझे इसका आउटपुट apt-get/ से अधिक पठनीय लगता है apt-cache

हालांकि, अगर aptitudeउबंटू पर कोई मानक नहीं होगा , तो apt-getनिर्देशों में और उपयोग के दस्तावेजों के अलावा कोई अन्य विकल्प नहीं है ।

(व्यक्तिगत रूप से, मैं इसे 10.10 में दूर देखने के लिए निराश हूं; विशेष रूप से योग्यता के सुधार apt-getज्यादातर प्रयोज्य पक्ष पर हैं। मुझे लगता है कि वे समझते थे कि कमांड-लाइन के साथ बातचीत करने वाले जानते हैं कि कैसे योग्यता वापस मिल सकती है, और जो कमांड-लाइन का उपयोग नहीं करते हैं वे परवाह नहीं करेंगे ...)


10
aptitude search'es on पैकेज के नाम, apt-cache on package का नाम + विवरण (हमें बस हर एक को शुरू करना होगा sudo apt-get install aptitude)
LassePoulsen

3
2. हालाँकि एप्ट-गेट आपको बताएगा कि अप्रयुक्त पैकेज हैं और आप उन्हें हटा सकते हैं apt-get autoremove
sepp2k

2
एप्टीट्यूड के नुकसान में से एक यह है कि उपयुक्त होने पर पिनिंग पर विचार करने में असमर्थता है
txwikinger

4
एप्टीट्यूड सही ढंग से /etc/apt/preferences(और उसमें पिनिंग) पढ़ता है , लेकिन वर्तमान में नजरअंदाज कर देता है /etc/apt/preferences.d/। यह एक ज्ञात बग है, इसलिए इसके जल्द ही ठीक होने की उम्मीद है।
रिकार्डो मुरी

3
एप्टिट्यूड में चैंज को आसानी से प्राप्त करने का विकल्प होता है aptitude changelog package-name:। मुझे इस तरह की सुविधा के बारे में जानकारी नहीं है apt-get
लेकेनस्टाइन

21

मुझे लगता है कि यह अब तक की व्यक्तिगत पसंद की बात है। मुझे लगता है कि टाइपिंग aptitude searchमेरे लिए अधिक मायने रखता है apt-cache search, और मुझे यह पसंद है कि यह मुझे बताता है कि मैंने कौन से पैकेज खोज आउटपुट में वहीं स्थापित किए हैं, बजाय चलाने के dpkg -l


2
+1 यह देखने में सक्षम है कि खोज करते समय कोई एप्लिकेशन इंस्टॉल किया गया है या नहीं। हालाँकि मुझे लगता है कि apt-cache की खोज, aptitude की खोज से बहुत तेज़ है।
मार्क डेविडसन

मैं apt-cache खोज के लिए दो-अक्षर bash उपनाम का उपयोग aptitude searchकरता हूं, या मैं संभवतः भी उपयोग करूंगा ।
बेलाक्वा

मैंने देखा है कि apt-getखोज थोड़ी अधिक पूरी तरह से है aptitude। उत्तरार्द्ध केवल पैकेज के नाम को देखता है, जबकि पूर्व भी विवरण खोजता है, मुझे लगता है। उदाहरण के लिए खोज करने का प्रयास करें build-essential
स्परहॉक

13

पहले उपयुक्त-निर्भरता को ठीक से प्रबंधित नहीं किया जाएगा और इसलिए अनाथ आश्रितों को सिस्टम में बने रहने के बाद भी पैकेज का उपयोग करने के बाद भी उन्हें अनइंस्टॉल किया गया था - यह अब ऐसा नहीं है, अनाथ आश्रितों को हटाने के लिए

sudo apt-get autoremove

अभिरुचि ने हमेशा इस अधिकार को निभाया और निर्भरता को बेहतर बनाया, लेकिन अब दोनों पैकेज प्रबंधक काम करते हैं।

Ubuntu पर यह उपयुक्त है कि इसका उपयोग करने के लिए बेहतर है क्योंकि इसका समर्थन और कंपनी द्वारा समर्थन किया गया है, डेबियन पर मैं एक निपुणता बढ़ाऊंगा


2
अंतिम कथन सटीक नहीं है। aptitudeउबंटू पर बस ठीक समर्थित है और यह डिफ़ॉल्ट रूप से स्थापित है। उस संबंध में उबंटू और डेबियन के बीच कोई अंतर नहीं है।
लोएवबर्ग

3
यह 10.10 में स्थापित डिफ़ॉल्ट से हटाया जा रहा है
काशिफ

1
मेरे अनुभव में, aptitudeस्थापित निर्भरता को ट्रैक करने में हमेशा बदतर रहा है। यह एक प्रोग्राम को हटाते समय असंबंधित लोगों को हटाने के लिए जाता है, और इस प्रक्रिया में अन्य कार्यक्रमों को तोड़कर समाप्त हो गया है ...
इज़काता

यह क्या का एक समकक्ष apt-get autoremoveके साथ aptitude? मेरे पास पुरानी गुठली है जो apt-get autoremoveमुझे हटाने का सुझाव देती है, लेकिन मुझे उन्हें हटाने का कोई तरीका नहीं दिखता है aptitude
अलेक्सी

1
@Alexey आप उपयोग कर सकते हैं aptitude remove '~g'। ( स्रोत ) ध्यान दें कि aptitudeस्वचालित रूप से अप्रयुक्त निर्भरता को दूर करने की पेशकश करेगा जब इसके साथ पैकेज निकालते हैं।
nyuszika7h

6

अन्य उत्तरों के अलावा, यह भी ध्यान देने योग्य है कि apt-getअक्सर साधारण ऑपरेशन के लिए इसके चेहरे पर गिरता है, और इसमें निर्भरता संस्करण बेमेल या टूटे हुए पैकेज को संभालने की क्षमता नहीं है (हालांकि यह दावा करता है कि टूटे हुए पैकेज के साथ तय किया जा सकता है apt-get install -f, मैंने सचमुच में लिया है। अपने पूरे जीवन में उस काम को कभी नहीं देखा)।

किसी कारण के लिए, मैं अभी भी apt-getडिफ़ॉल्ट रूप से उपयोग करता हूं , लेकिन जब यह समस्याओं का सामना करता है, तो मैं आमतौर पर उनका समाधान करता हूं aptitude, जो कभी भी apt-getकई समस्याओं का सामना नहीं करता है ।


संघर्षों को हल करने के साथ भी मेरे पास समान अनुभव है, aptitudeइस अर्थ में एक बेहतर विकल्प है।
Volkan Yazıcı

1
रिकॉर्ड के लिए, मैंने सिर्फ apt-get install -f fix my system देखा। एप्टीट्यूड की समस्याएँ थीं, इसने इसे ठीक कर दिया, और फिर पहली चीज़ जो मैंने की वह थी
एप्टिट्यूड को

3

मैं कहूंगा कि मेरे व्यक्तिगत अनुभव में योग्यता और योग्यता में बहुत समान कार्यक्षमता है।

मुख्य अंतर जो दिमाग में आता है, जो उपयोगकर्ताओं की पसंद को प्रभावित कर सकता है, वह योग्यता एक ncurses इंटरफ़ेस प्रदान करता है और यह सुरक्षित-उन्नयन और पूर्ण-उन्नयन के विकल्प प्रदान करता है जो काम में आ सकता है।

व्यक्तिगत रूप से मैं हमेशा apt-get का उपयोग करता हूं और अनुशंसा करता हूं कि नए उपयोगकर्ता apt-get का भी उपयोग करें। जैसा कि आपने कहा, उबंटू को डिफ़ॉल्ट रूप से हटाए जाने के लिए उपयुक्त योग्यता के साथ, यह अभी भी सबसे अच्छी सिफारिश लगती है। जैसे कि वे एप्टीट्यूड का उपयोग करना चाहते थे, उन्हें यह जानने की आवश्यकता होगी कि एप्टीट्यूड का उपयोग कैसे करें?


क्या आप बता सकते हैं कि ncurses इंटरफ़ेस कृपया क्या है?
8128

@fluteflute: ncurses एक लाइब्रेरी है जिसका उपयोग टेक्स्ट यूजर इंटरफेस को महसूस करने के लिए किया जाता है। en.wikipedia.org/wiki/Ncurses
direre

1

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

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