apt-get बनाम aptitude .vs synaptic संगतता


30

एक पूर्व डेबियन उपयोगकर्ता के रूप में, मैं "की तरह" याद है कि मैं केवल पैकेज प्रबंधकों में से एक का उपयोग करना चाहिए ... या तो apt-get, aptitudeया synapticनहीं, बल्कि तीन संघर्ष संयोजन क्योंकि में भी हो सकते हैं, वे नहीं घुलते हैं।

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

क्या पैकेज स्थापित करने का सबसे साफ तरीका अभी भी checkinstallलागू करने से पहले कमांड का उपयोग कर रहा है dpkg?


2
मैं स्वतंत्र रूप से apt-get और synaptic के बीच स्विच करता हूं, इस पर निर्भर करता है कि मुझे उपलब्ध पैकेजों का पता लगाने की आवश्यकता है या नहीं, और मुझे कभी कोई समस्या नहीं हुई। मैंने कभी अभिवृत्ति की बात नहीं समझी।
क्रिस कॉनवे

मैं 11.04 विकास वातावरण में sudo एप्टीट्यूड सेफ-अपग्रेड का उपयोग करता हूं। फायदा यह है कि "सेफ-अपग्रेड" पैकेज समूहों को पैक करेगा जब तक कि उनके पास सभी मधुमक्खी अद्यतन न हों। इसका मतलब यह है कि आपके पास गैर-कार्य प्रणाली होने की संख्या कम से कम है।
रॉबिन ० rob००

@ क्रिस ... मेरे लिए एक ही है, मैं कभी नहीं आदत है Aptitude। के करीब Synaptic, मैंने भी इस्तेमाल किया KPackageथा KDE। यह अच्छा था।
स्टीफन रोलैंड

जवाबों:


12

एकमात्र वास्तविक अंतर एप्टीट्यूड है।

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

  • यह एक ऑटोरेमोव भी चलाएगा ताकि पुरानी निर्भरताएं साफ हो जाएं। यह खतरनाक हो सकता है यदि आप गलती से किसी ऐसी चीज़ को हटा दें जो एक रूपक का आश्रित है और आप इसे और इसके सभी डिपो को हटा देते हैं। यदि आप जानते हैं कि आप क्या कर रहे हैं तो यह कोई समस्या नहीं है।


यह एक सर्वर के लिए है। मैं कम पैकेज संभव डालूँगा, कम संभव अद्यतन, और केवल सुरक्षा अद्यतन के लिए। ;-) इसलिए मुझे लगता है कि मैं सरल-मिल के साथ रहने वाला हूँ ... हालांकि मैंने कभी भी योग्यता का उपयोग करना नहीं सीखा है और यह एक अच्छा अवसर होगा ...
स्टीफन रोलैंड

17

उन सभी का उपयोग dpkgबैकेंड के रूप में किया जाता है। जब आप किसी और चीज़ का उपयोग करते हैं तो कोई भी विशेष डेटाबेस का उपयोग नहीं करता है।

यह निश्चित रूप से शहरी किंवदंती है।

यदि आप स्रोत कोड से कुछ स्थापित करना चाहते हैं, तो सबसे साफ तरीका इसका उपयोग करना है checkinstall, या इसे स्थापित करना है /usr/local। पैकेज मैनेजर का उपयोग करना बेहतर होता है, क्योंकि तब उस पैकेज को हटाना ज्यादा आसान होता है।


1
Stow ( gnu.org/software/stow ) / usr / स्थानीय इंस्टॉल के लिए बहुत अच्छा है।
जेम्स मैकमोहन

8

Synaptic और apt-get संगत हैं। एप्टिट्यूड synaptic के साथ संगत नहीं है। यह तथ्य है, न कि "शहरी किंवदंती" जैसा कि एक और पोस्टर ने दावा किया है।

आज मैं यह जानना चाहता था कि मेरे सिस्टम में कौन से जावा रनटाइम हैं। Googling ने निम्नलिखित सुझाव दिया: एक कमांड शेल में, टाइप करें:

अभिरुचि खोज "प्रदान करता है (जावा-रनटाइम)"

इसने (अन्य लाइनों के बीच) निम्नलिखित उत्पन्न किया:

pi gcj-4.4-jre
pi gcj-jre

"पी" का अर्थ है कि यह वर्तमान में स्थापित नहीं है, लेकिन स्थापना के लिए चिह्नित है। इसलिए अगर मैं एप्टीट्यूड में चला गया और सिर्फ अनुरोधित पैकेजों को स्थापित करने के लिए कहा, तो यह gcj-4.4-jre स्थापित करेगा। हालाँकि, Synaptic में, यह न तो संस्थापित है और न ही संस्थापन के लिए चिह्नित है। अगर मैं सिनैप्टिक को अनुरोधित पैकेजों को स्थापित करने के लिए कहता हूं, तो यह कुछ भी नहीं करता है।

मैं इस सामान का कोई विशेषज्ञ नहीं हूं, और मुझे पता नहीं है कि जहां अभिवृत्ति पैकेज राज्यों की अपनी धारणा को रोक रही है, लेकिन यह स्पष्ट है कि यह Synaptic के साथ संगत नहीं है।


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