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