सवाल क्या योग्यता अभी भी उपयुक्त से बेहतर मानी जाती है?


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

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


183


मूल




जवाब:


जहां तक ​​मैं देख सकता हूं, 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की "खोज" aptitude"खोज" आउटपुट एक पैकेज की स्थापित / हटाई गई / शुद्ध स्थिति भी दिखाता है (प्लस योग्यता की अपनी स्थिति झंडे)। साथ ही, "इंस्टॉल" आउटपुट अंक निर्भरता को पूरा करने के लिए कौन से पैकेज स्थापित किए जा रहे हैं, और जिन्हें हटाया जा रहा है क्योंकि अप्रयुक्त।

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

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

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

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


129



पैकेज नामों पर योग्यता खोज, पैकेज नाम पर apt-cache + विवरण (हमें बस हर कैसे शुरू करना होगा sudo apt-get install aptitude) - LassePoulsen
2. हालांकि एपीटी-गेट आपको बताएगा कि अप्रयुक्त पैकेज हैं और आप उन्हें हटा सकते हैं apt-get autoremove। - sepp2k
योग्यता के नुकसान में से एक apt-get द्वारा किए गए पिनिंग पर विचार करने में असमर्थता है - txwikinger
योग्यता सही ढंग से पढ़ता है /etc/apt/preferences (और उसमें पिनिंग), लेकिन वर्तमान में ध्यान न दी /etc/apt/preferences.d/। यह है ज्ञात बग इसलिए जल्द ही इसे ठीक करने की उम्मीद है। - Riccardo Murri
योग्यता में चेंजलॉग को आसानी से पुनर्प्राप्त करने का विकल्प होता है: aptitude changelog package-name। मुझे इस तरह की सुविधा के बारे में पता नहीं है apt-get। - Lekensteyn


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


20



+1 यह देखने में सक्षम है कि खोज करते समय कोई एप्लिकेशन इंस्टॉल किया गया है या नहीं। हालांकि मुझे लगता है कि एपीटी-कैश खोज योग्यता खोज से बहुत तेज है। - Mark Davidson
मैं एपीटी-कैश खोज के लिए दो-अक्षर बैश उपनाम का उपयोग करता हूं, या शायद मैं इसका उपयोग कर रहा हूं aptitude search भी। - belacqua
मैंने देखा है कि apt-getकी खोज थोड़ा अधिक गहरा है aptitude। उत्तरार्द्ध केवल पैकेज नाम को देखता है, जबकि पूर्व विवरण भी खोजता है, मुझे लगता है। जैसे खोजने की कोशिश करो build-essential। - Sparhawk


इससे पहले एपीटी-गेट निर्भरता का सही ढंग से प्रबंधन नहीं करेगा और इसलिए अनाथ निर्भरता का कारण सिस्टम में रहने के बाद भी सिस्टम में बने रहना था - अनाथ निर्भरताओं को हटाने के लिए यह अब मामला नहीं है

sudo apt-get autoremove

योग्यता ने हमेशा यह अधिकार किया और निर्भरता को बेहतर तरीके से ट्रैक किया, लेकिन अब दोनों पैकेज प्रबंधक नौकरी करते हैं।

उबंटू पर एपीटी-गेट का उपयोग करना बेहतर है क्योंकि कंपनी द्वारा समर्थित और समर्थित, डेबियन पर मैं योग्यता का उपयोग करूंगा


13



अंतिम बयान सटीक नहीं है। aptitude उबंटू पर बस ठीक है और यह डिफ़ॉल्ट रूप से स्थापित है। उस संबंध में उबंटू और डेबियन के बीच कोई अंतर नहीं है। - loevborg
इसे 10.10 में डिफ़ॉल्ट इंस्टॉल से हटाया जा रहा है - kashif
मेरे अनुभव में, aptitudeस्थापित निर्भरताओं को ट्रैक करने में हमेशा खराब रहा है। यह प्रोग्राम को हटाते समय असंबद्ध लोगों को हटाने के लिए प्रेरित था, और प्रक्रिया में अन्य कार्यक्रमों को तोड़ने के समाप्त हो गया ... - Izkata
यह बराबर क्या है apt-get autoremove साथ में aptitude? मेरे पास पुराने कर्नेल हैं apt-get autoremove मुझे हटाने के लिए सुझाव देता है, लेकिन मुझे उन्हें हटाने का कोई तरीका नहीं दिखता है aptitude। - Alexey
@Alexey आप उपयोग कर सकते हैं aptitude remove '~g'। (स्रोत) ध्यान दें कि aptitude संकुल को हटाते समय स्वचालित रूप से अप्रयुक्त निर्भरताओं को हटाने की पेशकश करेगा। - nyuszika7h


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

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


5



मेरे पास संघर्ष सुलझाने के साथ भी समान अनुभव है, aptitude उस अर्थ में एक बेहतर विकल्प है। - Volkan Yazıcı
रिकॉर्ड के लिए, मैंने बस अपने सिस्टम को ठीक करने के लिए apt-get install -f देखा। योग्यता में समस्याएं थीं, यह तय हुई, और फिर मैंने पहली चीज को योग्यता स्थापित करने के लिए उपयुक्त था :) विकल्प एक अच्छी बात है (टीएम) - teknopaul


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

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

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


3



क्या आप समझा सकते हैं कि एनसीआरएस इंटरफ़ेस क्या है? - 8128
@fluteflute: ncurses एक लाइब्रेरी है जो पाठ उपयोगकर्ता इंटरफ़ेस को समझने के लिए उपयोग की जाती है। en.wikipedia.org/wiki/Ncurses - dierre


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


1