पैकेज कैसे सुझाए जाते हैं और अतिरिक्त और नए पैकेज में क्या अंतर है?


16

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

  1. कैसे apt-getपता चलता है कि "सुझाए गए" पैकेज क्या हैं?

  2. "निम्नलिखित अतिरिक्त पैकेज स्थापित किए जाएंगे" और "निम्नलिखित नए पैकेज स्थापित किए जाएंगे" के बीच क्या अंतर है?

जवाबों:


11

उबंटू पैकेज तीन बुनियादी तरीके हैं जो अन्य पैकेजों में निर्भर या खींच सकते हैं:

  1. निर्भर करता है - यह एक कठिन निर्भरता है, जिस प्रोग्राम को आप स्थापित कर रहे हैं उसे चलाने के लिए इस अन्य पैकेज की आवश्यकता है। यदि आप इनमें से किसी एक पैकेज को अनइंस्टॉल करने की कोशिश करते हैं, तो आपका प्रोग्राम इसके साथ अनइंस्टॉल हो जाएगा।
  2. अनुशंसा करता है - यह एक पैकेज है जिसे आपके द्वारा इंस्टॉल किए जा रहे प्रोग्राम के सामान्य उपयोग के लिए आवश्यक या अनुशंसित किया गया है, लेकिन प्रोग्राम इसके बिना काम करेगा। डिफ़ॉल्ट रूप से उबंटू इन्हें स्थापित करेगा (जब तक कि इसके साथ अक्षम न हो --no-install-recommends) लेकिन अगर आप इन्हें बाद में हटाते हैं तो यह शिकायत नहीं करेगा।
  3. सुग्स - यह एक पैकेज है जो आपके द्वारा इंस्टॉल किए जा रहे प्रोग्राम को बढ़ा सकता है लेकिन इसे सामान्य उपयोग का हिस्सा नहीं माना जाता है। ये पैकेज डिफ़ॉल्ट रूप से स्थापित नहीं किए जाते हैं (जब तक कि इसके साथ सक्षम नहीं किया जाता है --install-suggests) और पैकेज डेवलपर से "अरे, आपको ये दिलचस्प लग सकता है" जैसा माना जाएगा।

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

NEW के रूप में चिह्नित पैकेज वे सभी पैकेज हैं जो स्थापित होने वाले हैं, अर्थात कमांड लाइन पर निर्दिष्ट पैकेज और सभी अतिरिक्त पैकेज।


3

जब एक पैकेज बनाया जाता है, तो इसका लेखक उसे सुझाए गए पैकेजों की एक सूची देता है, ये ऐसी चीजें हैं जिनकी आपको आवश्यकता नहीं है, लेकिन हो सकता है।

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


0

मूल रूप से आपकी मशीन स्थापित सभी प्रोग्राम फ़ाइलों का एक डेटाबेस संग्रहीत करती है।

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

प्रत्येक प्रोग्राम की एक सूची होती है कि उसे ठीक से काम करने के लिए किन फ़ाइलों की आवश्यकता होती है (जिन्हें आवश्यक शर्तें या आवश्यक कहा जाता है) और कौन से प्रोग्राम इस पर निर्भर करते हैं (जिन्हें निर्भरता कहा जाता है)

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

मदद ली गई है


जब आप कोई प्रोग्राम स्थापित करते हैं, तो उसकी निर्भरताएँ उसी समय स्थापित की जानी चाहिए। आमतौर पर, अधिकांश आवश्यक निर्भरताएं पहले से ही स्थापित की जाएंगी, लेकिन कुछ अतिरिक्त की आवश्यकता हो सकती है, भी। इसलिए, जब आप एक पैकेज स्थापित करते हैं, तो आश्चर्यचकित न हों यदि कई अन्य पैकेज भी स्थापित किए जाते हैं - ये केवल निर्भरताएं हैं जो आपके चुने हुए पैकेज को ठीक से काम करने के लिए आवश्यक हैं।

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

कृपया निम्नलिखित लेख देखें:

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