उबंटू का अपडेट मैनेजर आपके इंस्टॉलेशन को एक नई प्रमुख रिलीज में अपग्रेड करना अपेक्षाकृत आसान बनाता है। उपयोगिता का ग्राफिकल इंटरफ़ेस आपको चरण-दर-चरण विज़ार्ड के माध्यम से मार्गदर्शन करता है जिसका पालन करना आसान होना चाहिए।
लेकिन कई बार आप ग्राफिकल यूटिलिटी का उपयोग नहीं कर सकते हैं - उदाहरण के लिए, सर्वर पर आपके पास ग्राफिकल इंटरफेस तक पहुंच नहीं है। इस मामले में आपको उबंटू को अपग्रेड करने के लिए कमांड लाइन का उपयोग करने के लिए मजबूर होना पड़ता है।
हालाँकि, यह एकमात्र ऐसा परिदृश्य नहीं है जहाँ यह उपयोगी है। कमांड लाइन इंटरफ़ेस आमतौर पर आपको क्या हो रहा है इसके बारे में अधिक देखने देता है। अधिकांश कमांड लाइन यूटिलिटीज काम करते समय बहुत सारे टेक्स्ट आउटपुट करती हैं। नतीजतन, यदि आप अपग्रेड का विवरण देखना चाहते हैं तो आप इस विधि को पसंद कर सकते हैं। यदि संभावित त्रुटियां उत्पन्न होती हैं, तो आप उन्हें अधिक आसानी से देख सकते हैं।
रिलीज़-अपग्रेड करें कमांड लाइन स्विच "-d"
उबंटू को पिछले संस्करण से अपग्रेड किए गए संस्करण में अपग्रेड करने की उपयोगिता को do-release-upgrade
. कहा जाता है . यह वास्तव में पायथन प्रोग्रामिंग भाषा में लिखी गई एक स्क्रिप्ट है।
आम तौर पर, स्क्रिप्ट एक स्थिर रिलीज़ (या LTS - लॉन्ग-टर्म सपोर्ट) से अगले में अपग्रेड हो जाएगी। उदाहरण के लिए, यह Ubuntu 16.04 को Ubuntu 18.04 में अपडेट कर सकता है। हालांकि, जब एक नया एलटीएस संस्करण प्रकट होता है, तो आप इसे तब तक अपग्रेड नहीं कर सकते जब तक कि इसका पहला बिंदु जारी न हो जाए। इसका मतलब यह है कि यदि आप वर्तमान में 16.04.5 का उपयोग कर रहे हैं, तो आप 18.04 में अपग्रेड नहीं कर सकते। आपको 18.04.1 लॉन्च होने तक इंतजार करना होगा। वास्तव में पहले बिंदु के जारी होने की प्रतीक्षा करने की अनुशंसा की जाती है। पहली नई एलटीएस रिलीज अभी भी खराब बग छुपा सकती है, लेकिन अगर आपको वास्तव में नए एलटीएस की ज़रूरत है, तो जैसे ही यह आता है, आप उपयोगिता को अपग्रेड करने के लिए मजबूर करने के लिए कमांड लाइन स्विच का उपयोग कर सकते हैं। तो अगर 18.04 अभी बाहर आया है, तो आप इसके साथ अपग्रेड कर सकते हैं
sudo do-release-upgrade -d
18.04.1 से पहले बाहर आता है। अन्यथा, यदि 18.04.1 पहले से उपलब्ध है, तो स्विच के बिना कमांड का उपयोग करें:
sudo do-release-upgrade
डू-रिलीज़-अपग्रेड कमांड के साथ उबंटू को कैसे अपग्रेड करें
अपग्रेड से पहले यह अनुशंसा की जाती है कि आप किसी भी तृतीय-पक्ष रिपॉजिटरी को अस्थायी रूप से अक्षम कर दें, जैसे कि पीपीए या आपके द्वारा "/etc/apt/sources.list" या "/etc/apt/sources.list.d/" में जोड़ी गई प्रविष्टियां। यदि आप जानते हैं कि आपने उबंटू को छोड़कर अन्य प्रदाताओं से कोई भंडार नहीं जोड़ा है, तो आप निश्चित रूप से इस चरण को छोड़ सकते हैं।
इन रिपॉजिटरी के कुछ पैकेज अगले उबंटू रिलीज से नए पैकेज के साथ अप्रत्याशित तरीके से हस्तक्षेप कर सकते हैं। बाद में, sudo apt update
चलाएं पैकेज जानकारी ताज़ा करने के लिए। फिर, sudo apt autoremove nginx
. जैसे कमांड का उपयोग करें तृतीय-पक्ष प्रदाताओं से आपके द्वारा इंस्टॉल किए गए प्रोग्राम को निकालने के लिए।
अगर do-release-upgrade
कमांड आपके सिस्टम पर उपलब्ध नहीं है, इसे इसके साथ इंस्टॉल करें
sudo apt install update-manager-core
हालांकि यह आमतौर पर डिफ़ॉल्ट रूप से स्थापित होता है।
नए उबंटू रिलीज में अपग्रेड करने से पहले आपके सॉफ्टवेयर पैकेज को अप टू डेट होना चाहिए। अपने सिस्टम पर सभी पैकेज अपडेट करें।
sudo apt update && sudo apt upgrade
अल्पकालिक समर्थन उबंटू (वैकल्पिक) में अपग्रेड करना
सम संख्याएँ, जैसे कि 18.04, दीर्घकालिक समर्थन रिलीज़ (LTS) का संकेत देती हैं। विषम संख्याएं, जैसे कि 19.04, एक विकास, अल्पकालिक समर्थन रिलीज का संकेत देती हैं। यदि आप वर्तमान में एलटीएस संस्करण पर हैं और अगले एलटीएस में अपग्रेड करना चाहते हैं, तो इस अनुभाग में दिए गए चरणों को छोड़ दें। लेकिन अगर आप वर्तमान में 18.04 जैसे एलटीएस संस्करण पर हैं, और 18.10 या 19.04 (जो भी अगला उपलब्ध हो) में अपग्रेड करना चाहते हैं, तो इस फ़ाइल को संपादित करें:
sudo nano /etc/update-manager/release-upgrades
बदलें Prompt=lts
करने के लिए Prompt=normal
. प्रेस Ctrl + X , फिर y उसके बाद दर्ज करें फ़ाइल को सहेजने के लिए।
यदि आप अपने स्थानीय कंप्यूटर को अपग्रेड कर रहे हैं
यद्यपि आप अपने ग्राफिकल डेस्कटॉप पर एक टर्मिनल एमुलेटर खोल सकते हैं, यह एक समस्या प्रस्तुत करता है। जब ग्राफिकल सर्वर अपग्रेड हो जाता है, तो यह फिर से चालू हो सकता है। यह बदले में, आपको अपना टर्मिनल सत्र खो देगा, इसलिए अपने ग्राफिकल सत्र से लॉग आउट करना बेहतर होगा। बाद में, Alt press दबाएं + Ctrl + F2 या Alt + Ctrl + F3 और नीचे अपग्रेड स्क्रिप्ट शुरू करने से पहले TTY कंसोल पर लॉग इन करें।
उबंटू अपग्रेड शुरू करें
बस अपग्रेड स्क्रिप्ट शुरू करें।
sudo do-release-upgrade
अब, विज़ार्ड के चरणों का ध्यानपूर्वक पालन करें। आपके अपग्रेड परिदृश्य के आधार पर वे थोड़े भिन्न होंगे। उदाहरण के लिए, जब किसी SSH सत्र से कनेक्ट किया जाता है, तो आपको एक अतिरिक्त चरण मिलेगा जैसा कि निम्न चित्र में है।
बाद के चरणों में आपसे लगभग निश्चित रूप से पूछा जाएगा कि नए पैकेज संस्करणों में बदली गई कॉन्फ़िगरेशन फ़ाइलों के साथ क्या करना है।
यदि आपने उल्लिखित कॉन्फ़िगरेशन फ़ाइल को बदल दिया है, तो आप अपने परिवर्तनों को रखने के लिए "N" टाइप करना चाह सकते हैं। यदि आपके सर्वर प्रदाता ने उन फ़ाइलों में परिवर्तन किए हैं तो भी यही बात लागू होती है। यह कुछ ऐसा है जिसकी आपको खुद जांच करनी होगी। यदि आपने या आपके प्रदाता ने कोई विशेष परिवर्तन नहीं किया है, तो अद्यतन कॉन्फ़िगरेशन फ़ाइल प्राप्त करने के लिए "Y" टाइप करें।
निष्कर्ष
अपग्रेड प्रक्रिया जटिल नहीं है, लेकिन जटिलताएं उत्पन्न हो सकती हैं। यह आमतौर पर इस बात पर निर्भर करता है कि आपका सिस्टम कितना "साफ" है (कोई तृतीय-पक्ष भंडार नहीं)। अपग्रेड यूटिलिटी अपना काम पूरा करने के बाद, आपको बस अपनी मशीन को रीबूट करना है। आम तौर पर, स्क्रिप्ट आपको रीबूट करने का विकल्प देगी, लेकिन अगर ऐसा नहीं होता है, तो आप बस चला सकते हैं:
sudo systemctl reboot
या बस:
sudo reboot
बशर्ते आप किसी भी अपग्रेड बग या नए सॉफ़्टवेयर के साथ बग में न चलें, मशीन के रीबूट होने के बाद सब कुछ पूरी तरह से काम करेगा।