पैकेज प्रबंधकों के बीच क्या अंतर है?


129

क्या अंतर है apt-get, aptitudeऔर synaptic, और जो एक सामान्य दिन के लिए दिन के पैकेज प्रबंधन के लिए सिफारिश की पसंद है?

यह एक मूल प्रश्न है, लेकिन मुझे लगता है कि यह साइट पर होने के लिए अच्छी जानकारी होगी, और इसके अलावा मैं उबंटू में अपेक्षाकृत नया हूं इसलिए मैं एक विशेषज्ञ स्पष्टीकरण का उपयोग कर सकता हूं।


1
मैंने लोगों को कार्यस्थल की सिफारिश करते भी देखा है। शायद कोई समझा सकता है कि यह किसके लिए अच्छा है?
सिल्वो

2
taskselविशिष्ट कार्यों के चयन के लिए है, जे। रैंडम पैकेज स्थापित करने के लिए नहीं।
लेफेरोन

एक [उत्कृष्ट तुलना] [1] की apt-getऔर aptitude, मेरी पसंदीदा सामने के अंत की एक विशेष उल्लेख के साथ, wajig। [१]: unix.stackexchange.com/questions/767/…
tshepang

इस साइट पर एक apt-getऔर अधिक विस्तृत तुलना और aptitudeएक अन्य प्रश्न के लिए देखें - क्या एप्टीट्यूड की तुलना में एप्टीट्यूड वास्तव में बेहतर है?
9128 पर 8128

जवाबों:


111

संभवतया सबसे लोकप्रिय पैकेज मैनेजर हैं apt-get, aptitude, synaptic, और Software Center। अन्य हैं (लिनक्स मिंट का अपना है, और केडीई के लिए कुछ डिज़ाइन किए गए हैं), लेकिन ये वे हैं जो आप सबसे अधिक बार चलाएंगे।

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

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

सिनैप्टिक एक निम्न-स्तरीय GUI है। यह एक अच्छा विकल्प है यदि आप एक काफी उन्नत उपयोगकर्ता हैं, लेकिन कमांड-लाइन उपयोगिताओं के साथ सहज नहीं हैं।

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

dpkg अधिकांश डेबियन-आधारित प्रणालियों के लिए एक कम इस्तेमाल किया जाने वाला, निम्न-स्तरीय पैकेज प्रबंधक मानक है। वास्तव में, apt-get, aptitude, synaptic, और Ubuntu Software Center, सभी या तो dpkg या apt के लिए फ्रंट-एंड हैं, जो dpkg के सामने फ्रंट-एंड में है।

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


मुझे आश्चर्य है कि इस बिंदु पर सिनैप्टिक क्या है। जो लोग lib चाहते हैं वे कमांड लाइन का उपयोग करते हैं, और जो लोग प्रोग्राम चाहते हैं वे सॉफ़्टवेयर सेंटर का उपयोग करते हैं?
मिलीलीटर 31

सच कहूं तो, मैं शायद ही कभी सिनैप्टिक का उपयोग करता हूं, और फिलहाल मैं किसी विशेष कारण के बारे में नहीं सोच सकता हूं कि मैं अन्य उपकरणों में से एक पर सिनैप्टिक का उपयोग करूंगा (हालांकि मैं समय-समय पर करता हूं)। अच्छा प्रश्न।
21:39 पर माइकल क्रैंशव

10
एप्टीट्यूड बनाम एप्ट-गेट डिबेटेबल नहीं है, एप्टीट्यूड पर एप्टीट्यूड एक सुधार है और इसके साथ पूरी तरह से संगत है।
मिरेसी चीरा

1
मुझे इस पर बहस करने का ज्ञान नहीं है, लेकिन मैंने दूसरों को इस पर बहस करते देखा है। तो मेरे ज्ञान का सबसे अच्छा करने के लिए यह बहस का मुद्दा है। अनुकूलता के लिए, मैंने सुना है कि दोनों का उपयोग नहीं करना सबसे अच्छा है। लेकिन फिर, मुझे नहीं पता। मैं एक और सवाल के लिए छोड़ दूँगा। :-)
माइकल क्रन्शॉ

3
एप्टीट्यूड एडवांस पैकेज मैनेजमेंट फीचर्स की अनुमति देता है जैसे कि पैकेज होल्डिंग जिसकी उपयुक्तता में कमी होती है।
स्कॉटलैंड

18

डेबियन पूछे जाने वाले प्रश्न अलग पैकेज प्रबंधकों के एक बहुत अच्छी व्याख्या है। ( dpkg, apt-get, aptitude, tasksel, synaptic)


1
हालांकि यह लिंक प्रश्न का उत्तर दे सकता है, लेकिन उत्तर के आवश्यक भागों को शामिल करना और संदर्भ के लिए लिंक प्रदान करना बेहतर है। लिंक-केवल उत्तर अमान्य हो सकते हैं यदि लिंक किए गए पृष्ठ बदल जाते हैं। - समीक्षा से
Pilot6

1
सात साल बाद?
लफराओन

13

करने के लिए एक अतिरिक्त के रूप mac9416 उत्तम जवाब , Kubuntu उबंटू, अर्थात् के रूप में ही आदेश-पंक्ति उपकरण प्रदान करता है dpkg, apt-getऔर aptitude। दो ग्राफिकल पैकेज मैनेजर भी हैं:

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

KPackageKit PackageKit के लिए एक सरल GUI है, जो एक नया, क्रॉस-वितरण पैकेज प्रबंधन प्रणाली है जो apt-getपर्दे के पीछे उपयोग करता है । यह आपको विभिन्न मानदंडों द्वारा प्रोग्राम खोजने, प्रोग्राम इंस्टॉल करने और अनइंस्टॉल करने, रूटीन अपग्रेड करने और स्रोत सूचियों को संपादित करने देता है।


KPackageKitअब इसकी जगह ले ली गई है Apper
डेविड अपने दोस्त

6

मैं व्यक्तिगत रूप से apt-get को प्राथमिकता देता हूं क्योंकि यह एक कमांड-लाइन प्रोग्राम है। और संकुल स्थापित करने का सिंटैक्स बहुत सरल है:

sudo apt-get Install packagename

मैं संकुल को स्थापित करने और हटाने के लिए दिन-प्रतिदिन के आधार पर उपयोग करता हूं।

सिनैप्टिक GUI- आधारित और योग्यता पाठ आधारित है।


aptitudeअंतःक्रियात्मक रूप से भी उपयोग किया जा सकता है, और लंबे समय तक इसमें अधिकांश अन्य लिपटेट ग्राहकों की कमी थी। sudo aptitude installसाथ ही साथ काम करता है sudo apt-get installsudo apitude searchसाथ ही साथ काम करता है sudo apt-cache search। हालाँकि, भविष्य में निष्कासन के लिए एप्टिट्यूड होता है।
ब्रम्ह

@ ब्रोम क्या आप इस दावे के लिए एक स्रोत प्रदान कर सकते हैं कि एप्टिट्यूड को हटाने के लिए स्लेट किया गया है? मेरे आसपास गुगली करने से उसके बारे में कुछ पता नहीं चल सका।
इसकेनाडोक

इसे GIMP की तरह डिफ़ॉल्ट इंस्टॉल में हटाने के लिए स्लेट किया गया है।
ब्रूअम


5

असल में, वे केवल निम्न-स्तर में भिन्न होते हैं।

dpkg : उचित पैकेज प्रबंधक भी नहीं, उपयुक्त इसका उपयोग करता है

apt-get : कमांड-लाइन, केवल अगर आप पैकेज का नाम जानते हैं

योग्यता : पाठ-आधारित, लेकिन उपयोगकर्ता के अनुकूल

synaptic : जीयूआई में योग्यता के बराबर

सॉफ्टवेयर सेंटर : रोजमर्रा के उपयोगकर्ताओं के लिए

BTW, ये apt (dpkg को छोड़कर) के सभी फ्रंट-एंड हैं, जो उबंटू का एकमात्र पैकेज मैनेजर है।


1

एक अन्य उपकरण जिसका उल्लेख शायद ही हुआ हो tasksel। इसका उपयोग विशिष्ट कार्यों के चयन के लिए किया जाता है, उन्हें स्थापना के लिए चिह्नित किया जाता है, और फिर उन्हें स्थापित किया जाता है (संभवतः उपयोग करते हुए aptitude- निश्चित नहीं)।

भागो tasksel --list-tasksएक नज़र क्या पर कार्य उपलब्ध हैं करने के लिए।


इस सवाल पर टिप्पणी में वास्तव में उल्लेख किया गया था।
डेविड जेड

1
@ दाविद मैंने उस उल्लेख को देखा, लेकिन टिप्पणियाँ द्वितीय श्रेणी के नागरिक हैं।
tshepang

1

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

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