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


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

यह क्या अपडेट करता है?


450
2017-11-27 00:07


मूल




जवाब:


संक्षेप में, 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 जानता है कि संकुल के नए संस्करण उपलब्ध हैं।

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

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

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


484
2017-11-27 00:17



क्या हमें हमेशा दौड़ने की ज़रूरत है sudo apt-get update आदेश जब भी हम संकुल स्थापित करते हैं? अगर हम ऐसा नहीं करते तो नुकसान क्या है? - JohnnyQ
@JohnnyQ यदि आप उस कमांड को नहीं चलाते हैं तो आपको एक पुराना पैकेज इंस्टॉल हो सकता है। - hexafraction
आह लगता है जैसे यह सिर्फ एक सम्मेलन की बात है। इसलिए मुझे लगता है कि यह वास्तव में आवश्यक नहीं है, विशेष रूप से यदि आप बुनियादी आदेशों के साथ बुनियादी पैकेज का उपयोग कर रहे हैं जो आमतौर पर अपडेट नहीं होते हैं। मेरी स्थिति में समस्या यह है कि apt-get updateकुछ समय लगता है, यहां इंटरनेट अभी भी आदिम है। - JohnnyQ
@JohnnyQ कुछ संकुलों के लिए यह बहुत महत्वपूर्ण है कि आपकी पैकेज सूचियां अद्यतित हों। ऐसे पैकेजों के उदाहरणों में सुरक्षा-महत्वपूर्ण सॉफ्टवेयर शामिल हैं। - hexafraction
@ जॉनीक्यू, यदि आपका एपीटी-अपडेट अपडेट धीमा है, तो आपका एपीटी-डिस्ट-अपग्रेड भी धीमा हो जाएगा, इसलिए यह वास्तव में एक तर्क नहीं है कि पहले अद्यतन प्राप्त न करें। बीटीडब्ल्यू, आप फ़ोल्डर /etc/apt/sources.d/ को देखकर अपने एपीटी-गेट अपडेट को तेज कर सकते हैं यह देखने के लिए कि क्या आपके पास कोई कस्टम रिपॉजिटरीज जोड़ा गया है और उनमें से कोई भी उत्तरदायी नहीं हो सकता है, जो संपूर्ण अपडेट प्रक्रिया को धीमा कर देगा। - Mladen B.


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

apt-get --help

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

sudo

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

apt-get

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

update

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

sudo apt-get install guake

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

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

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

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


42
2017-11-27 00:16



एलेक्स, क्या मैं मूल रूप से कमांड का उपयोग कर सकता हूं जैसे कि आप इसे डालते हैं: "apt-get update apt-get install <package> प्राप्त करें" मूल रूप से 2 चीजें केवल 2 आज्ञाओं को इस तरह टाइप कर सकती हैं? - Elysium
@ एलिसियम हाँ, अगर आपके पास है && उनके बीच के रूप में sudo apt-get update&&sudo apt-get install foo bar baz - hexafraction
का उपयोग करते हुए && इसका मतलब है कि दूसरा आदेश केवल तभी चलाया जाएगा जब पहला सफल हो। यदि आपको पहले कमांड की सफलता की परवाह नहीं है, तो उपयोग करें ; बजाय। - Flimm
एक Google खोज ने मुझे इस प्रश्न / उत्तर के लिए प्रेरित किया। सिर्फ आपकी जानकारी के लिए ;) - teewuane


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

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


18
2018-06-05 23:21





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


12
2018-06-05 23:23



उस के लिए अच्छा चाल! - Emerson Hsieh


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

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

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

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

sudo apt-get upgrade

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


10
2017-11-27 00:21



क्या है sudo apt-get install तब के लिए? सामान्य अपग्रेड के बजाय विशेष पैकेज इंस्टॉल करना? - Peter Mortensen


जब आप कमांड लाइन से संकुल को संस्थापित करते हैं 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 प्रत्येक से पहले। यह केवल तभी होता है जब जानकारी थोड़ी देर के लिए अपडेट नहीं की गई हो, आपको इसे चलाने के लिए सुनिश्चित करना चाहिए।


4
2018-06-05 23:59





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

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

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


4
2018-04-02 02:58



दिलचस्प ... हो सकता है कि आपके और सर्वर के बीच कुछ असामान्य नेटवर्किंग स्थिति हो जो आपके द्वारा चलाए जाने पर बेहतर तरीके से संभाला जा सके apt-get सॉफ़्टवेयर अद्यतनकर्ता / अद्यतन प्रबंधक चलाकर स्वचालित जांच की तुलना में? क्या आप एक HTTP प्रॉक्सी का उपयोग करते हैं? और क्या आप इसे फिर से करने में सक्षम हैं, या यह सिर्फ एक बार हुआ है? यदि यह एक पृथक विसंगति है, तो मुझे आश्चर्य है कि शायद समस्या एक अस्थायी सर्वर गलत कॉन्फ़िगरेशन के कारण है। आप किस दर्पण का उपयोग करते हैं? अधिक जानकारी के साथ, शायद मैं अपना जवाब सुधार सकता हूं। (बीटीडब्ल्यू, क्या यह एक अलग उत्तर के रूप में है, या इसे एक टिप्पणी में परिवर्तित किया जाना चाहिए?) - Eliah Kagan


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

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

apt-get install foobar

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

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


2
2018-06-05 23:38





चलिए स्थापित करने का उदाहरण मानते हैं VLC मीडिया प्लेयर उबंटू पर:

sudo apt-get update

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

जहाँ तक

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

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

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


2
2017-11-27 07:24