लगभग दो वर्षों तक, डेबियन अपेक्षाकृत अपरिवर्तित रहता है। इस अवधि के लिए प्रोग्राम संस्करण और सुविधाएँ समान रहती हैं। सुरक्षा सुधार बैकपोर्ट हो जाते हैं। कभी-कभी, दुर्लभ परिस्थितियों के लिए अपवाद बनाए जाते हैं जहां पैकेज को नई सुविधाओं की आवश्यकता हो सकती है। उदाहरण के लिए, एक ड्राइवर को अधिक हार्डवेयर के लिए समर्थन जोड़ने के लिए अपग्रेड किया जा सकता है। लेकिन ऐसा कम ही होता है।
चीजों को स्थिर रखने के अपने फायदे हैं। यह ऑपरेटिंग सिस्टम को भरोसेमंद बनाता है। आप लगभग कभी भी बग का सामना नहीं करते हैं। पैकेज अपडेट करने के बाद चीजें लगभग कभी नहीं टूटती हैं। कोई नई सुविधा का मतलब कोई अप्रत्याशित आश्चर्य/व्यवहार नहीं है।
लेकिन हर दो साल (लगभग) एक नया डेबियन संस्करण जारी किया जाता है। और यह अक्सर महत्वपूर्ण सुधार और नई सुविधाएँ लाता है जिनकी आपको आवश्यकता या आवश्यकता हो सकती है। यद्यपि ऊपर वर्णित कारणों से ऑपरेटिंग सिस्टम को अक्सर "रॉक सॉलिड" के रूप में वर्णित किया जाता है, अपग्रेड प्रक्रिया भी रॉक सॉलिड है। एक स्वच्छ प्रणाली पर एक प्रमुख संस्करण से दूसरे संस्करण में अपग्रेड इतना आसान है, ऐसा लगता है जैसे आपने कुछ महत्वहीन पैकेजों को अपग्रेड किया है।
अपग्रेड करने से पहले, स्रोतों को साफ करें। सूची
कुछ उपयोगकर्ता अपग्रेड करने का प्रयास करते समय समस्याओं का सामना करते हैं। उन्हें अनसुलझे पैकेज संघर्ष मिलते हैं, महत्वपूर्ण सॉफ़्टवेयर हटा दिए जाते हैं, और इसी तरह। वे अंत में पुराने इंस्टॉलेशन को हटाना और नए संस्करण को नए सिरे से इंस्टॉल करना पसंद करते हैं। हालाँकि, ज्यादातर समय यह डेबियन की गलती नहीं है। उन्हें समस्याओं का सामना करने का कारण अक्सर यह होता है कि उन्होंने अपने ऑपरेटिंग सिस्टम को तोड़ने के लिए इनमें से एक या अधिक चीजें कीं। सिर्फ इसलिए कि ऐसा लगता है कि यह काम कर रहा है इसका मतलब यह नहीं है कि पैकेज मैनेजर चुपचाप पीड़ित नहीं है। इसलिए यह अनुशंसा की जाती है कि जारी रखने से पहले अपनी "sources.list" फ़ाइलों से तृतीय-पक्ष सॉफ़्टवेयर के किसी भी संदर्भ को हटा दें।
संपादन के लिए फ़ाइल खोलें:
sudo nano /etc/apt/sources.list
डेबियन के आधिकारिक रिपॉजिटरी के बाहर सॉफ़्टवेयर के किसी भी संदर्भ को हटा दें। इस फ़ाइल में आपको केवल तीन पंक्तियों की आवश्यकता है।
यदि आपको एक टेम्पलेट की आवश्यकता है, तो नीचे दिए गए उदाहरण को कॉपी करें और अपनी आवश्यकताओं के अनुसार इसे संशोधित करें।
यह बहुत महत्वपूर्ण है कि आप अपनी डेबियन रिलीज़ के वर्तमान कोडनाम को सुरक्षित रखें! इसलिए, यदि यह वर्ष 2021 है, और आप डेबियन बस्टर चला रहे हैं, तो stretch
को बदलें buster
. के साथ , या जो कुछ भी आप पर लागू होता है।
deb https://deb.debian.org/debian stretch main deb https://deb.debian.org/debian stretch-updates main deb https://deb.debian.org/debian-security/ stretch/updates main
इसके अलावा, समाप्त होने वाले तारों को संरक्षित करें। इस उदाहरण में रेखा "मुख्य" स्ट्रिंग के साथ समाप्त होती है। लेकिन अगर आपकी वर्तमान "sources.list" स्ट्रिंग्स "मुख्य योगदान गैर-मुक्त" के साथ समाप्त होती है, तो प्रत्येक पंक्ति के अंत में "योगदान गैर-मुक्त" जोड़ें। इस मामले में आपका अंतिम परिणाम ऐसा दिखाई दे सकता है:
deb https://deb.debian.org/debian stretch main contrib non-free deb https://deb.debian.org/debian stretch-updates main contrib non-free deb https://deb.debian.org/debian-security/ stretch/updates main contrib non-free
फ़ाइल को सहेजने के लिए, Ctrl दबाएं + X , उसके बाद y और फिर दर्ज करें ।
आप स्रोतों के बारे में अधिक पढ़ सकते हैं। डेबियन के विकी पर सूची।
पैकेज की जानकारी अपडेट करें:
sudo apt update
अपने पैकेज अपग्रेड करें:
sudo apt upgrade
यदि निम्न चित्र जैसा दिखने वाला चैंज दिखाई देता है, तो इसे पढ़ने के बाद, आप q दबाकर बाहर निकल सकते हैं ।
अनावश्यक पैकेज निकालें:
sudo apt autoremove
अपग्रेड के लिए source.list तैयार करें
यह ध्यान देने योग्य है कि आपको केवल एक प्रमुख संस्करण से अगले में अपग्रेड करना चाहिए। उदाहरण:आपको डेबियन को 7 से 8, या 8 से 9 में अपग्रेड करना चाहिए, लेकिन 7 से 9 तक नहीं।
अपने सॉफ़्टवेयर स्रोत फ़ाइल को फिर से संपादित करें।
sudo nano /etc/apt/sources.list
अपनी वर्तमान डेबियन रिलीज़ के कोडनेम को अगले के कोडनेम से बदलें। आप डेबियन के रिलीज़ पेज की सूची में कोडनेम पा सकते हैं।
उदाहरण के लिए, डेबियन 9 को डेबियन 10 में अपग्रेड करने के लिए, आप इसे बदलेंगे:
deb https://deb.debian.org/debian stretch main contrib non-free deb https://deb.debian.org/debian stretch-updates main contrib non-free deb https://deb.debian.org/debian-security stretch/updates main contrib non-free
इसके लिए:
deb https://deb.debian.org/debian buster main contrib non-free deb https://deb.debian.org/debian buster-updates main contrib non-free deb https://deb.debian.org/debian-security buster/updates main contrib non-free
फ़ाइल सहेजें और फिर पैकेज जानकारी ताज़ा करें:
sudo apt update
डेबियन अपग्रेड करें
यदि आप इसे अपने डेस्कटॉप पर कर रहे हैं, तो अपने ग्राफिकल इंटरफ़ेस से लॉग आउट करें। अपडेट प्रक्रिया किसी बिंदु पर आपके ग्राफिकल स्टैक को पुनरारंभ करेगी, जिससे आप अपने टर्मिनल एप्लिकेशन तक पहुंच खो देंगे।
टेक्स्ट कंसोल में लॉग इन करें। प्रेस ALT+CTRL+F2 या ALT+CTRL+F3 , अपने उपयोगकर्ता और पासवर्ड से लॉग इन करें और इस स्क्रीन पर कमांड दर्ज करें।
पहले "सुरक्षित अपग्रेड" करें। यह बिना कुछ हटाए सभी पैकेजों को अपग्रेड करने का प्रयास करता है।
sudo apt upgrade
यह देखने के लिए ध्यान दें कि क्या कोई विरोध है जिसके कारण आवश्यक पैकेज निकाले जा रहे हैं। यह और अगला कमांड वह है जहां कुछ सिस्टम पर ग्राफिकल स्टैक जैसी चीजों को पूरी तरह से हटाया जा सकता है। यह स्वच्छ सिस्टम पर नहीं होना चाहिए, जहां आपने डेबियन के भंडार के बाहर कभी भी चीजें स्थापित नहीं की हैं।
कुछ नए पैकेज नई कॉन्फ़िगरेशन फ़ाइलों के साथ आते हैं। आपसे पूछा जाएगा कि क्या आप अपना पुराना कॉन्फ़िगरेशन रखना चाहते हैं या नए में अपग्रेड करना चाहते हैं।
यदि आपने कॉन्फ़िगरेशन फ़ाइल में संशोधन किया है, तो हो सकता है कि आप इसे रखना चाहें या इसे अपग्रेड करना चाहें और बाद में अपने अनुकूलन दोबारा जोड़ना चाहें। यदि आपने कभी भी फ़ाइल को छुआ नहीं है, तो नया कॉन्फ़िगरेशन (Y टाइप करें) में खींचने के लिए चुनें ) सॉफ़्टवेयर के काम करने के लिए इसमें महत्वपूर्ण सुधार, सुरक्षा सुधार या आवश्यक परिवर्तन हो सकते हैं। इसलिए यह अनुशंसा की जाती है कि आप जितनी बार संभव हो "पैकेज अनुरक्षक के संस्करण को स्थापित करें"।
अब, "पूर्ण अपग्रेड" करें। यह बाकी पैकेजों को अपग्रेड करेगा जिन्हें पिछले कमांड द्वारा अपडेट नहीं किया जा सका। ऐसा इसलिए है क्योंकि वे आपके सिस्टम पर पुराने पैकेज या अप्रचलित प्रोग्राम के साथ विरोध करते हैं। पूर्ण अपग्रेड नए के लिए जगह बनाने के लिए कुछ पुराने पैकेज हटा देगा।
sudo apt full-upgrade
इसके बाद, अपग्रेड पूरा हो गया है। आप अनावश्यक पैकेजों को इसके साथ साफ कर सकते हैं:
sudo apt autoremove
अंत में, अपने कंप्यूटर/सर्वर को रीबूट करें:
sudo systemctl reboot
निष्कर्ष
ज्यादातर मामलों में यह बिना किसी समस्या के काम करना चाहिए। लेकिन यदि आपने अपने पैकेज मैनेजर में तृतीय-पक्ष सॉफ़्टवेयर स्रोत जोड़े हैं, या तृतीय-पक्ष पैकेज स्थापित किए हैं (जैसे कि dpkg -i something.deb
कमांड के साथ) ), आप संघर्षों में भाग सकते हैं। ऐसे मामलों में आपको पहले आपत्तिजनक पैकेजों को हटाकर इन्हें मैन्युअल रूप से हल करना होगा (sudo apt autoremove badpackage
)।
साथ ही, यदि आप किसी नई रिलीज़ में अपग्रेड करने के बारे में अधिक विवरण पढ़ना चाहते हैं, तो Google "डेबियन स्ट्रेच अपग्रेड" जैसा कुछ। बेशक, उस खोज में कोडनेम "स्ट्रेच" को उचित रूप से बदलें। आपको इस तरह का एक पेज मिलेगा, जिसमें एक रिलीज से दूसरी रिलीज में अपग्रेड पथ का विवरण होगा।