एप-गेट अपडेट और अपग्रेड के बीच क्या अंतर है?


386

बीच क्या अंतर है apt-get updateऔर apt-get upgrade?

मुझे पहले कौन सा चलना चाहिए?

क्या उनमें से कोई भी स्वचालित रूप से दूसरे को चलाता है?


देखें: askubuntu.com/questions/99033/… apt-get upgrade और apt-get dist-upgrade में क्या अंतर है?
david6

इसकी संभावित डुप्लिकेट: askubuntu.com/questions/81585/… या askubuntu.com/questions/99033/…
david6

9
यह डुप्लिकेट नहीं है: यह अपडेट / अपग्रेड के बीच अंतर के बारे में है, न कि अपग्रेड / डिस्ट-अपग्रेड के बीच के अंतर के बारे में।
एंड्रिया कोरबेलिनी

जवाबों:


404

आपको पहले दौड़ना चाहिए update, फिर upgrade। उनमें से कोई भी स्वचालित रूप से दूसरे को नहीं चलाता है।

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

इसके अतिरिक्त, आप apt-get update && apt-get upgradeदोनों चरणों को एक दूसरे के बाद करने के लिए उपयोग कर सकते हैं ।


20
ध्यान रखें apt-get upgradeकि आप जो करना चाहते हैं , उसके बजाय ज्यादातर बारapt-get dist-upgrade
fdierre

16
@TravisR वास्तव में नहीं। dist-upgradeएक नए OS में अपग्रेड नहीं होगा, लेकिन एक नए कर्नेल (पर्याप्त पर्याप्त) या निर्भरता के एक अलग सेट (सामान्य पर्याप्त) में अपग्रेड करेगा या एक अपग्रेड (आम) के बाद निर्भरता को दूर नहीं करेगा। यदि आप एक घर या कार्यालय प्रणाली पर हैं, तो अधिकांश समय आप चाहते हैं dist-upgrade, नहीं upgrade। यदि आप कई प्रणालियों को अपग्रेड कर रहे हैं, या आपको एक अच्छी तरह से परिभाषित स्थिति में रखा जाना चाहिए, जिसे आप चाहते हैं upgrade। "नियमित" उपयोगकर्ताओं (अपनी स्वयं की मशीन) के लिए, dist-upgradeजाने के लिए एक है।
जॉन हन्ना

5
तो क्या आपका मतलब है कि "एप्ट-गेट अपग्रेड" कुछ नहीं करेगा अगर "एप्ट-गेट अपडेट" का पालन न किया जाए? यदि ऐसा है, तो "एप-गेट अपडेट" का वास्तविक उपयोग क्या है? फिर "अपग्रेड" में "अपडेट" क्यों शामिल नहीं है?
user22180

12
तो एक के साथ खत्म apt-get autoremove!
आस्टिन

4
@ user22180 यह एक बहुत ही बुद्धिमान प्रश्न है। पहली नज़र में, यह उन तरीकों को अलग करने के लिए बेतुका है यदि दोनों को वांछित फ़ंक्शन को पूरा करने के लिए बुलाया जाना चाहिए, वास्तव में पुराने पैकेजों को नए लोगों के साथ बदलने के लिए। लेकिन आप उन पैकेजों के बीच अंतर करना चाहते हैं जिन्हें आपको स्थापित करने की आवश्यकता है और जिन्हें आप अंततः अपग्रेड करना चाहते हैं।
जुआनरोकमोंडे जुले
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.