"सुडो एप्ट-गेट अपडेट" क्या करता है?

मैं सोच रहा हूँ क्या sudo apt-get update करता है?

यह क्या अद्यतन करता है?

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

  • apt-get update रिपॉजिटरी से पैकेज सूचियों को डाउनलोड करता है और पैकेज के नवीनतम संस्करणों और उनकी निर्भरता के बारे में जानकारी प्राप्त करने के लिए उन्हें "अपडेट" करता है । यह सभी रिपॉजिटरी और पीपीए के लिए ऐसा करेगा । से http://linux.die.net/man/8/apt-get:

    अपने स्रोतों से पैकेज इंडेक्स फ़ाइलों को फिर से सिंक्रनाइज़ करने के लिए उपयोग किया जाता है । उपलब्ध पैकेजों के सूचकांक निर्दिष्ट स्थान(स्थानों) से प्राप्त किए जाते हैं /etc/apt/sources.list(5). अपग्रेड या डिस्ट-अपग्रेड से पहले अपडेट हमेशा किया जाना चाहिए ।

  • apt-get upgrade मशीन पर मौजूद पैकेजों के नए संस्करण प्राप्त करेंगे यदि उपयुक्त इन नए संस्करणों के बारे में जानता है apt-get update.

    से http://linux.die.net/man/8/apt-get:

    वर्तमान में स्थापित स्रोतों से सिस्टम पर स्थापित सभी पैकेजों के नवीनतम संस्करणों को स्थापित करने के लिए उपयोग किया जाता है /etc/apt/sources.list(5). संकुल वर्तमान में स्थापित नए संस्करणों के साथ उपलब्ध प्राप्त कर रहे हैं और उन्नत; कोई परिस्थितियों के तहत वर्तमान में कर रहे हैं स्थापित संकुल हटा दिया, और न ही कर रहे हैं संकुल है कि नहीं कर रहे हैं पहले से ही स्थापित कर लिया गया है और स्थापित किया गया है । वर्तमान में स्थापित पैकेजों के नए संस्करण जिन्हें किसी अन्य पैकेज की इंस्टॉल स्थिति को बदले बिना अपग्रेड नहीं किया जा सकता है, उनके वर्तमान संस्करण पर छोड़ दिए जाएंगे । [जोर मेरा] एक अद्यतन पहले किया जाना चाहिए ताकि उपयुक्त-प्राप्त को पता चले कि पैकेज के नए संस्करण उपलब्ध हैं ।

  • apt-get dist-upgrade वही काम करेगा जो किया जाता है apt-get upgrade, साथ ही यह समझदारी से निर्भरता को भी संभालेगा, इसलिए यह अप्रचलित पैकेजों को हटा सकता है या नए जोड़ सकता है । यहां देखें: क्या है "जिला-उन्नयन" और क्यों करता है, यह उन्नयन और अधिक से अधिक "उन्नयन"?

    से http://linux.die.net/man/8/apt-get:

    अपग्रेड के कार्य को करने के अलावा, यह विकल्प पैकेज के नए संस्करणों के साथ बदलती निर्भरता को भी समझदारी से संभालता है; एपीटी-गेट में एक "स्मार्ट" संघर्ष समाधान प्रणाली है, और यदि आवश्यक हो, तो यह कम महत्वपूर्ण लोगों की कीमत पर सबसे महत्वपूर्ण पैकेजों को अपग्रेड करने का प्रयास करेगा । द /etc/apt/sources.list(5) फ़ाइल में वांछित पैकेज फ़ाइलों को पुनः प्राप्त करने के लिए स्थानों की एक सूची है । अलग-अलग पैकेजों के लिए सामान्य सेटिंग्स को ओवर-राइडिंग के लिए एक तंत्र के लिए उपयुक्त _ प्राथमिकताएं(5) भी देखें ।

आप कमांड को इसके साथ जोड़ सकते हैं && इस प्रकार है:

sudo apt-get update && sudo apt-get install foo bar baz foo-dev foo-dbg

या निर्भरता की संस्करण आवश्यकताओं के अनुसार नवीनतम संस्करण प्राप्त करना संभव है:

sudo apt-get update && sudo apt-get dist-upgrade

आपको चाहिए sudo दोनों बार, लेकिन तब से sudo डिफ़ॉल्ट रूप से आपको अंतिम के बाद से 5 या इतने मिनट के भीतर संकेत नहीं देता है sudo ऑपरेशन, आपको केवल एक बार (या बिल्कुल नहीं) आपके पासवर्ड के लिए संकेत दिया जाएगा ।

एक गूगल खोज आप लगभग किसी भी टर्मिनल आदेश के लिए परिभाषा दे सकते हैं, के रूप में कर सकते हैं-टर्मिनल में मदद. उदाहरण के लिए,

apt-get --help

sudo apt-get update अनिवार्य रूप से तीन भाग हैं:

sudo

सुपर-उपयोगकर्ता (रूट) क्षमताओं के साथ निम्न कमांड करता है । कई क्रियाएं जिन्हें सिस्टम फ़ाइलों को संशोधित करने या एप्लिकेशन इंस्टॉल करने की आवश्यकता होती है, उन्हें जाने के लिए अतिरिक्त अनुमतियों की आवश्यकता होती है ।

apt-get

एक कमांड-लाइन टूल है जो उबंटू सॉफ्टवेयर पैकेज को स्थापित करने, हटाने और प्रबंधित करने के लिए उपयोग करता है

update

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

sudo apt-get install guake

गुआके टर्मिनल स्थापित करेगा क्योंकि यह वर्तमान में मेरे कंप्यूटर की स्थानीय सॉफ़्टवेयर सूचियों में सूचीबद्ध है । हालाँकि, यह उपयुक्त संस्करण नहीं हो सकता है, या यदि प्रोग्राम नया है, तो यह बिल्कुल भी उपलब्ध नहीं हो सकता है । इस प्रकार, उपयुक्त-गेट के साथ सॉफ़्टवेयर स्थापित करते समय, आप आमतौर पर टाइप करते हैं

sudo apt-get updatesudo apt-get install <package>

यह सुनिश्चित करना कि उपयुक्त-प्राप्त पैकेज के सबसे हाल के संस्करण को स्थापित करना जानता है ।

जानकारी के लिए एक अन्य उपयोगी स्रोत है help.ubuntu.com साइट. उदाहरण के लिए, यदि आपने उस साइट को खोजा है apt-get आप पाएंगे AptGet/Howto एक परिणाम के रूप में.

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

संक्षेप में: यह है अत्यधिक चलाने के लिए अनुशंसित sudo apt-get update स्थापित करने से पहले, लेकिन यह यदि आप वास्तव में समय के लिए दबाए जाते हैं तो छोड़ दिया जा सकता है जब तक आपने आखिरी से रिपॉजिटरी या पीपीए नहीं बदले हैं apt-get update.

यह आपके कंप्यूटर पर उपलब्ध सॉफ़्टवेयर सूची को अपडेट करता है ।

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

ध्यान दें कि update से अलग है upgrade. अद्यतन, जैसा कि ऊपर उल्लेख किया गया है, उपलब्ध सॉफ़्टवेयर लाएगा और सूचियों को अपडेट करेगा upgrade आपके कंप्यूटर पर स्थापित सॉफ़्टवेयर के नए संस्करण स्थापित करेगा (वास्तविक सॉफ़्टवेयर अपडेट) ।

वास्तव में अपने सॉफ़्टवेयर को अपग्रेड करने के लिए (सूचियों को "अपडेट" नहीं), आप कमांड निष्पादित करते हैं

sudo apt-get upgrade

जिसे आमतौर पर "अपडेट"के बाद निष्पादित किया जाता है ।

आपको चलाने की जरूरत है apt-get update एक बार नए पैकेज स्थापित करने से पहले क्योंकि यह स्थानीय रिपॉजिटरी जानकारी को अपडेट करता है ।

यदि आप एक दूसरे के तुरंत बाद कई पैकेज स्थापित करने जा रहे हैं, तो आपको चलाने की आवश्यकता नहीं है apt-get update प्रत्येक स्थापित करने से पहले; पहले स्थापित करने से ठीक पहले एक बार ।

साथ ही, यदि आप टाइप करते हैं तो आप एक साथ कई पैकेज इंस्टॉल कर सकते हैंsudo apt-get install package1 package2..., लेकिन आपको अभी भी दौड़ना है apt-get update एकाधिक पैकेज स्थापित करने से पहले ।

जब आप कमांड लाइन से पैकेज स्थापित करते हैं sudo apt-get install ... (या sudo aptitude install ...), या जब आप उन्हें कमांड लाइन से अपग्रेड करते हैं (साथ में upgrade या dist-upgrade के बजाय install), निम्नलिखित जानकारी आपके स्थानीय सिस्टम के कॉन्फ़िगरेशन से प्राप्त की जाती है, और नहीं इंटरनेट से:

  1. क्या पैकेज उपलब्ध हैं

  2. उनमें से कौन से संस्करण उपलब्ध हैं

  3. जहां उपलब्ध पैकेज से पुनर्प्राप्त किया जाना चाहिए

चल रहा है sudo apt-get update (या sudo aptitude update) इसे आपके स्थानीय सिस्टम पर अपडेट करता है । यह वह चरण है जो वास्तव में जानकारी प्राप्त करता है कि कौन से पैकेज स्थापित किए जा सकते हैं, वर्तमान में स्थापित संकुल संकुल के लिए क्या अद्यतन उपलब्ध हैं सहित, इंटरनेट स्रोतों से ।

जब आप एक जीयूआई इंटरफ़ेस (अद्यतन प्रबंधक, सॉफ़्टवेयर केंद्र, या सिनैप्टिक पैकेज प्रबंधक) के साथ पैकेज स्थापित करते हैं, तो का काम sudo apt-get update स्वचालित रूप से किया जाता है । जब आप कमांड-लाइन से पैकेज स्थापित करते हैं, तो यह नहीं है, और आपको हमेशा यह स्वयं करना चाहिए जब तक आपने हाल ही में ऐसा नहीं किया है.

क्योंकि संकुल के कौन से अद्यतन संस्करण उपलब्ध हैं, इसकी जानकारी चलाने से प्राप्त होती है sudo apt-get update (या sudo aptitude update), किसी भी पैकेज को स्थापित करने से पहले इसे चलाना उचित है, और नवीनतम अपडेट स्थापित करने के लिए इसे चलाना आवश्यक है, यहां तक कि अगर तुम नहीं जोड़ा गया है या हटा दिया है किसी भी सॉफ्टवेयर सूत्रों का कहना है (इस तरह के रूप में एक पीपीए).

कृपया ध्यान दें कि यदि आप एक ही समय के आसपास कई पैकेज प्रबंधन संचालन करने जा रहे हैं, तो आपको चलाने की आवश्यकता नहीं है sudo apt-get update हर एक से पहले । यह केवल तभी है जब जानकारी कुछ समय के लिए अपडेट नहीं की गई हो, कि आपको इसे चलाना सुनिश्चित करना चाहिए ।

जैसा कि मेरे सामने बहुत से लोगों ने कहा है कि यह आपके स्थानीय भंडार (पैकेज सूची) को अपडेट करता है ।

यदि आप इंस्टॉल करने का प्रयास करते हैं तो आप परेशानी में पड़ सकते हैं

apt-get install foobar

और फोबार या निर्भरता के पास भंडार में उनका नवीनतम संस्करण नहीं है । यह विशेष रूप से समस्याग्रस्त हो सकता है यदि एक स्थापित करना । डीईबी फ़ाइल मैन्युअल रूप से या 3 पार्टी से पीपीए ।

मूल रूप से यह सुनिश्चित करता है आपकी सूची मेल खाता है मास्टर सूची।

जैसा कि एलिया कगन ने ऊपर उल्लेख किया है, आप करेंगे उम्मीद कि एक जीयूआई आवेदन चलेगा apt-get update इससे पहले apt-get install / apt-get upgrade, लेकिन मैंने अपेक्षाकृत नई आक्रामक-सुरक्षा वीएम मशीन पर एक दिलचस्प त्रुटि 404 की खोज की, जिसने मुझे एक मिनट के लिए स्टम्प्ड कर दिया था ।

कमांड लाइन से, मैं भाग गया apt-get update, और फिर सिस्टम टूल्स/सॉफ़्टवेयर-अपडेट कमांड को फिर से आज़माया, और इस बार यह 404 त्रुटियों के साथ चला ।

इसलिए, मुझे लगता है कि आप हमेशा यह नहीं मान सकते apt-get update जीयूआई अनुप्रयोगों से चलाया जाता है । ..

आइए स्थापित करने के उदाहरण पर विचार करें वीएलसी मीडिया प्लेयर Ubuntu पर:

sudo apt-get update

यह उपलब्ध अपडेट के लिए रिपॉजिटरी की जांच करेगा ।

जबकि

sudo apt-get install vlc vlc-plugin-pulse mozilla-plugin-vlc

स्थापित करेगा वीएलसी मीडिया प्लेयर रिपॉजिटरी से जिसे हमने खोजा था ।

यदि आपने रूट उपयोगकर्ता (व्यवस्थापक) के रूप में लॉग इन किया था, तो आपको उपयोग नहीं करना होगा sudo, क्योंकि आपके पास पहले से ही सुपर उपयोगकर्ता विशेषाधिकार हैं ।