उपयुक्त दूर-उन्नयन अब आवश्यक नहीं है


22

उबंटू 18.04 उपलब्ध होने से पहले, मैं उबंटू 16.04 का उपयोग कर रहा था। और मैं उपयोग कर रहा था sudo apt-get update, sudo apt-get upgradeऔर sudo apt-get dist-upgradeअपडेट और अपग्रेड सामान करने के लिए। उबंटू 18.04 के साथ, मैंने aptइसके बजाय उपयोग करना बदल दिया apt-get। मेरे लिए जो अजीब था, sudo apt dist-upgradeउसका अब कोई प्रभाव नहीं है: मैं अपडेट और अपग्रेड का उपयोग कर रहा हूं sudo apt updateऔर sudo apt upgadeजब मैं दौड़ता हूं sudo apt dist-upgrade, तो मेरे द्वारा उपयोग किए जाने के विपरीत कुछ भी नहीं होता है sudo apt-get dist-upgrade
जब मैंने उपयोग किया तो sudo apt-get dist-upgradeकुछ पैकेज हटा दिए गए और अन्य स्थापित किए गए। हालाँकि जब मैं दौड़ता हूँ sudo apt dist-upgrade, तो कुछ भी नहीं होता है .. मुझे जो कुछ भी मिलता है वह है:

sudo apt dist-upgrade 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.  

और यह हर बार होता है जब से मैंने aptइसके बजाय उपयोग करना शुरू किया apt-get
इसे से संबंधित कुछ है apt(यानी sudo apt upgradeकी जगह दोनों upgradeऔर dist-upgrade) या क्या इस मुद्दे को ठीक है?


मैं पूरा उत्तर देखने के लिए उत्सुक हूँ, लेकिन यह इंगित करता है कि आप सही हैं: askubuntu.com/questions/81585/…
rm-vanda

जवाबों:


29

apt-get upgradeबनाम apt upgradeबनामapt full-upgrade

apt-get upgradeकेवल एप्लिकेशन, टूल और उपयोगिताओं को अपग्रेड करें। यह ओएस के नए लिनक्स कर्नेल को स्थापित नहीं करता है।

apt upgradeएप्लिकेशन, टूल और उपयोगिताओं को अपग्रेड करें और OS के नए लिनक्स कर्नेल को स्थापित करें। हालांकि, यह पुराने पैकेज को कभी नहीं हटाता है।

apt full-upgradeएप्लिकेशन, टूल और उपयोगिताओं को अपग्रेड करें और OS के नए लिनक्स कर्नेल को स्थापित करें। यह अपग्रेड के लिए जरूरत पड़ने पर पुराने पैकेज को भी हटा देता है।

मुझे लगता है कि apt full-upgradeवह भी ऐसा ही करता है apt-get dist-upgrade। कहने का मतलब यह है कि full-upgradeयदि उपलब्ध हो तो नए कर्नेल की जाँच करें और स्थापित करें और यदि उन्नयन के लिए आवश्यक हो तो पुराने पैकेज हटा दें।

गुठली OS का मूलभूत हिस्सा है। इस कारण से जब आप चलते हैं apt upgradeया तो कर्नेल के पुराने संस्करण को नए संस्करण से कभी नहीं बदला जाता है apt full-upgrade। कर्नेल के नए संस्करण को स्थापित किया गया है और मौजूदा संस्करण को वैसे ही रखा गया है। ग्रब में कॉन्फ़िगरेशन नवीनीकरण प्रक्रिया के दौरान डिफ़ॉल्ट रूप से नए संस्करण से बूट करने के लिए बदल दिया जाता है। यदि नया कर्नेल किसी कारण से काम नहीं करता है तो पुराने ग्रब मेनू से पुराने कर्नेल से बूट किया जा सकता है।

ध्यान दें, apt full-upgradeकर्नेल के पुराने संस्करणों को नहीं हटाता है क्योंकि यह सबसे नया संस्करण स्थापित करता है। इनको हटाने के लिए उपयोग करना चाहिए apt autoremove

क्यों से नाम बदलने के dist-upgradeलिए full-upgrade?

  • यदि आप उपयोग करते हैं apt-getतो आपको उपयोग करने की आवश्यकता हैdist-upgrade
  • यदि आप उपयोग करते हैं aptतो आपको उपयोग करने की आवश्यकता हैfull-upgrade

मुझे लगता है कि dist-upgradeथोड़ा भ्रमित था। उदाहरण के लिए, यह Ubuntu 16.04 से Ubuntu 18.04 तक अपग्रेड नहीं होता है। यह केवल Ubuntu, 16.04 के भीतर कर्नेल और अन्य सामान को अपग्रेड करता है।

मुझे लगता full-upgradeहै कि इससे अधिक सहज ज्ञान युक्त है dist-upgrade

देखें कि "डिस्ट-अपग्रेड" क्या है और यह "अपग्रेड" से अधिक अपग्रेड क्यों करता है? अधिक जानकारी के लिए।

पूर्ण प्रकटीकरण: मैं सिर्फ उबंटू का एक उपयोगकर्ता हूं मैंने इसे बदलने का निर्णय नहीं किया। ये मेरे निजी विचार हैं।

उम्मीद है की यह मदद करेगा


1
+1, लेकिन aptस्वयं के मैनपेज से, पेडेंट होने के लिए: upgrade मौजूदा पैकेज को कभी नहीं हटाता है , जबकि full-upgrade वर्तमान में स्थापित पैकेज को हटा देगा यदि सिस्टम को एक पूरे के रूप में अपग्रेड करने की आवश्यकता है । इसके अलावा, apt dist-upgradeमेरे सिस्टम पर ठीक काम करने के लिए लग रहा है (शायद पीछे संगतता के लिए)।
श्री शुंज

@MrShunz मुझे पता है कि यह आदमी पेज क्या कहता है। यह अन्य उत्तर में भी उल्लेखित है जिसे मैं संदर्भ के रूप में जोड़ूंगा।
user68186

apt upgradeऔर apt-get upgradeबात को अलग से हैंडल करें, hiroom2.com/2016/05/05/20/ubuntu-16-04-debian-8-apt-command/…
mook765

@ mook765 धन्यवाद! मैं आपके संदर्भ के आधार पर अपना उत्तर संपादित करूंगा।
user68186

2
"मुझे लगता है कि डिस्ट-अपग्रेड थोड़ा भ्रामक था।" मैं शपथ लेता हूं कि यह शब्‍द की समझ है। वहाँ कुछ भी नहीं है कि उलझन के बारे में नहीं है ?! जैसे "एप्ट" या "एप्टीट्यूड" नाम का पहले स्थान पर पैकेज प्रबंधन के साथ क्या करना है? वानर के 3 रूप क्यों हैं? क्यों apt- करता प्राप्त संशोधित अपने सिस्टम? "अपडेट" मेरे सिस्टम को अपडेट क्यों नहीं करता है? "नवीनीकरण" मेरे सिस्टम को अपग्रेड क्यों नहीं करता है? यह स्वतः ही अपने ओएस को एक सायन ओएस की तरह अपग्रेड करने से पहले अपने आंतरिक कैश को अपडेट क्यों नहीं करना चाहिए? कैश से शुद्ध करने के बजाय एक पैकेज की स्थापना रद्द क्यों करता है? आदि ....
मेहरदाद

15

dist-upgradeद्वारा उबंटू में फैलाया गया है full-upgrade

उबंटू के पुराने उपयोगकर्ता याद करते हैं dist-upgradeकि कर्नेल पैकेज स्थापित करने के लिए वास्तव में नियमित रूप से उपयोग किया गया था। संस्करण के साथ कर्नेल पैकेज नाम बदलते हैं, जिससे वे सामान्य के लिए अयोग्य हो जाते हैं upgradefull-upgradeउबंटू पैकेज प्रवाह की इस जरूरत को पूरा करने के लिए जोड़ा गया था।

इसका मूल उद्देश्य dist-upgradeडेबियन की रिलीज़ के बीच माइग्रेट करना है (लगभग उबंटू के बराबर do-release-upgrade।) इसलिए अप्रत्याशित परिणामों से थोड़ी कम सुरक्षा है। सहमत होने से पहले प्रस्तावित परिवर्तनों को ध्यान से पढ़ें।

शायद dist-upgradeइसके बजाय का उपयोग करने से full-upgradeस्वस्थ प्रणाली को नुकसान नहीं होगा। एक दशक से अधिक के लाखों उपयोगकर्ताओं ने एप्ट वर्कफ़्लो से बाहर बहुत सारे कीड़े काम किए हैं। हालाँकि, dist-upgradeएक सिस्टम पर अनपेक्षित टूटे हुए पैकेज या अन्य अनसुलझे समस्याओं के साथ अप्रत्याशित परिणाम हो सकते हैं।


के मूल उद्देश्य के लिए +1 dist-upgradesources.listमुझे लगता है कि इस तरह से इसका उपयोग करने के लिए एक के साथ बेला होगा ।
user68186
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.