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


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

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

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


311
2018-01-09 17:09


मूल


देख: askubuntu.com/questions/99033/...  एपीटी-अप अपग्रेड और एपीटी-डिस्ट-अपग्रेड के बीच क्या अंतर है? - david6
का संभावित डुप्लिकेट: askubuntu.com/questions/81585/... या askubuntu.com/questions/99033/... - david6
यह डुप्लिकेट नहीं है: यह अपग्रेड / डिस्ट-अपग्रेड के बीच अंतर के बारे में अपडेट / अपग्रेड के बीच अंतर के बारे में है। - Andrea Corbellini


जवाब:


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

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

335
2018-01-09 17:16



ध्यान रखें कि इसके बजाय अधिकांश बार apt-get upgrade आप क्या करना चाहते हैं apt-get dist-upgrade - fdierre
@TravisR वास्तव में नहीं। dist-upgrade एक नए ओएस में अपग्रेड नहीं होगा, लेकिन एक नए कर्नेल (पर्याप्त सामान्य) या निर्भरता के एक अलग सेट (पर्याप्त सामान्य) में अपग्रेड करेगा या अपग्रेड (सामान्य) के बाद कोई फर्क नहीं पड़ता निर्भरताओं को हटा देगा। यदि आप घर या कार्यालय प्रणाली पर हैं, तो अधिकांश समय आप चाहते हैं dist-upgrade, नहीं upgrade। ऐसा लगता है कि आप कई प्रणालियों को अपग्रेड कर रहे हैं, या एक जिसे आपको एक अच्छी तरह परिभाषित स्थिति में रखा जाना चाहिए जिसे आप चाहते हैं upgrade। "नियमित" उपयोगकर्ताओं (उनकी अपनी मशीन) के लिए, dist-upgrade के लिए जाने वाला है। - Jon Hanna
तो क्या आपका मतलब है कि "एपीटी-अप अपग्रेड" कुछ भी नहीं करेगा यदि "apt-get update" के बाद नहीं किया जाता है? यदि ऐसा है, तो "apt-get update" का वास्तविक उपयोग क्या है? फिर "अपग्रेड" में "अपडेट" क्यों शामिल नहीं है? - user22180
फिर एक के साथ खत्म करो apt-get autoremove ! - austin
@ user22180 यह एक बहुत बुद्धिमान सवाल है। पहली नज़र में, पुराने तरीकों को नए लोगों के साथ बदलने के लिए, वांछित फ़ंक्शन को पूरा करने के लिए दोनों को बुलाया जाना चाहिए, विधियों को अलग करना बेतुका है। लेकिन आप उन संकुलों के बीच अंतर करना चाह सकते हैं जिन्हें आप इंस्टॉल करने की आवश्यकता है और जिन्हें आप अंततः अपग्रेड करना चाहते हैं। - JuanRocamonde