अपने Linux डिस्ट्रीब्यूशन के नए वर्शन में अपग्रेड करना सुरक्षित, संगत और समर्थित बने रहने के लिए आवश्यक है। यह लेख पुराने सिस्टम को अपग्रेड करने के लिए चरण-दर-चरण निर्देश प्रदान करता है।
महत्वपूर्ण: किसी भी अपग्रेड से पहले, महत्वपूर्ण डेटा का बैकअप लें और सुनिश्चित करें कि आपके सिस्टम में पर्याप्त डिस्क स्पेस और एक विश्वसनीय इंटरनेट कनेक्शन है।
होम डायरेक्टरी: इसमें यूज़र फाइलें, कॉन्फ़िगरेशन और दस्तावेज़ होते हैं।
सिस्टम कॉन्फ़िगरेशन फाइलें: /etc में संग्रहित, जिसमें सर्वर, नेटवर्किंग और यूज़र सेटिंग्स शामिल हैं।
डेटाबेस: MySQL/MariaDB, PostgreSQL, आदि।
वेब या ऐप डेटा: /var/www, कस्टम एप्लिकेशन फोल्डर आदि में संग्रहित।
कस्टम स्क्रिप्ट्स और सेवाएँ: /usr/local, /opt आदि में कोई भी गैर-डिफ़ॉल्ट आइटम।
निम्नलिखित परिदृश्य में एक बाहरी डिवाइस को पहले ही /mnt/ डायरेक्टरी में माउंट किया गया है।
होम डायरेक्टरी, डेटाबेस और कॉन्फ़िग्स का बैकअप लें:
sudo apt updatesudo apt install rsync
उदाहरण: /home और /etc को बाहरी ड्राइव पर बैकअप करें
sudo rsync -aAXv /home/ /mnt/backup/home/sudo rsync -aAXv /etc/ /mnt/backup/etc/
वैकल्पिक: इंस्टॉल किए गए पैकेजों की सूची का बैकअप लें
dpkg --get-selections > package-list.txt
sudo dnf install rsync
बैकअप बनाएं
sudo rsync -aAXv /home/ /mnt/backup/home/sudo rsync -aAXv /etc/ /mnt/backup/etc/
इंस्टॉल किए गए पैकेजों की सूची बनाएं
rpm -qa > installed-packages.txt
sudo cp -r /etc/apt /mnt/backup/etc-aptsudo cp /etc/fstab /mnt/backup/
सर्वर बैकअप के लिए, इसमें शामिल करें:
sudo yum install rsync # या नए वर्शन के लिए dnf
फ़ाइल और कॉन्फ़िग बैकअप
sudo rsync -aAXv /home/ /mnt/backup/home/sudo rsync -aAXv /etc/ /mnt/backup/etc/
MySQL/MariaDB डंप
mysqldump -u root -p --all-databases > all-databases.sql
बैकअप को अलग डिवाइस पर स्टोर करें, जैसे बाहरी ड्राइव या रिमोट सर्वर।
परीक्षण करें अपने बैकअप को, यदि संभव हो तो वर्चुअल मशीन या टेस्ट सर्वर में उन्हें पुनर्स्थापित करके।
महत्वपूर्ण सिस्टम के लिए, ऐसे टूल्स का उपयोग करें जो इंक्रीमेंटल बैकअप और एन्क्रिप्शन (जैसे Borg या Restic) को सपोर्ट करते हैं।
Ubuntu केवल एक वर्शन से अगले वर्शन में क्रमशः अपग्रेड की अनुमति देता है। इसका मतलब है कि आप प्रक्रिया के दौरान वर्शन नहीं छोड़ सकते। उदाहरण के लिए, 16.04 से 20.04 में अपग्रेड करने के लिए, आपको पहले 18.04 में अपग्रेड करना होगा, फिर 18.04 से 20.04 में।
सबसे पहले, प्री-अपग्रेड चेकलिस्ट की समीक्षा करना सुनिश्चित करें ताकि आप अपने सर्वर को सफल अपग्रेड के लिए सही तरीके से तैयार कर सकें।
पूरा होने के बाद, आप अगले चरण पर जा सकते हैं।
Ubuntu वर्शन अपग्रेड के लिए do-release-upgrade का उपयोग करता है।
अपग्रेड शुरू करने के लिए, चलाएँ:
sudo do-release-upgrade
सिस्टम कुछ जांच करेगा और आपकी पुष्टि के लिए एक प्री-अपग्रेड सारांश प्रस्तुत करेगा। प्रक्रिया के दौरान, आपसे कुछ पैकेजों के बारे में निर्णय लेने के लिए कहा जा सकता है (जैसे कि उन्हें अपग्रेड करना है, रखना है या हटाना है)।
अपग्रेड के अंत में, आपको अपने सिस्टम को रीबूट करने के लिए कहा जाएगा। जब तक सिस्टम रीबूट नहीं हो जाता, अपग्रेड पूरा नहीं माना जाएगा।
सुनिश्चित करें कि आपके सिस्टम और इंस्टॉल किए गए पैकेज पूरी तरह से अपडेटेड हैं, इससे पहले कि आप Fedora Linux के नए रिलीज़ में सिस्टम अपग्रेड करने का प्रयास करें। हमेशा अपने डेटा का बैकअप लें, क्योंकि अपग्रेड एक संभावित जोखिम भरी प्रक्रिया है, और किसी भी समस्या की स्थिति में आपको डेटा पुनर्स्थापित करने की आवश्यकता हो सकती है।
अपग्रेड शुरू करने के लिए, अगले चरणों का पालन करें:
सिस्टम अपग्रेड करेंsudo dnf upgrade --refresh
सर्वर को रीबूट करें
नई रिलीज़ के पैकेज डाउनलोड करें (40 को इच्छित वर्शन से बदलें)sudo dnf system-upgrade download --releasever=40
रीबूट करें और अपग्रेड शुरू करेंsudo dnf system-upgrade reboot
एक बार अपग्रेड प्रक्रिया पूरी हो जाने के बाद, आपका सिस्टम दूसरी बार रीबूट होकर Fedora Linux के अपडेटेड रिलीज़ वर्शन में चला जाएगा।
अपग्रेड प्रक्रिया शुरू करने से पहले, अपने डेटा का बैकअप लेना सुनिश्चित करें, क्योंकि अपग्रेड एक संभावित जोखिम भरी प्रक्रिया है, और किसी भी समस्या की स्थिति में आपको डेटा पुनर्स्थापित करने की आवश्यकता हो सकती है।
Debian वर्शन अपडेट करने के लिए, अगले चरणों का पालन करें:
चरण 1. सबसे पहले, सुनिश्चित करें कि आपका सिस्टम अपने वर्तमान रिलीज़ में अपडेटेड है।sudo apt-get updatesudo apt-get upgradesudo apt-get full-upgrade
चरण 2. एक टेक्स्ट एडिटर में, अपने रिलीज़ का कोडनेम APT के पैकेज स्रोतों में अगले रिलीज़ के कोडनेम से बदलें।
उदाहरण के लिए, यह लाइन:
# deb https://deb.debian.org/debian/ buster main
को बदलें:
# deb https://deb.debian.org/debian/ bullseye mainsudo nano /etc/apt/sources.list /etc/apt/sources.list.d/*
यदि आप Bookworm या बाद के वर्शन में माइग्रेट कर रहे हैं, तो non-free फर्मवेयर के लिए एक नया रिपॉजिटरी उपलब्ध है।
यदि आप चाहें, तो अपनी आवश्यकताओं के अनुसार non-free और non-free-firmware जोड़ सकते हैं।
उदाहरण के लिए:
# deb https://deb.debian.org/debian/ bookworm main contrib non-free non-free-firmware
या
# deb https://deb.debian.org/debian/ stable main contrib non-free non-free-firmware
चरण 3. पैकेज सूचियों को साफ़ करें और अपडेट करेंsudo apt-get cleansudo apt-get update
चरण 4. मुख्य रिलीज़ अपग्रेड करें, आवश्यकता होने पर पैकेज हटाएँ:sudo apt-get upgradesudo apt-get full-upgrade
चरण 5. ऐसे पैकेज हटाएँ जो अब आवश्यक नहीं हैं। इस सूची की समीक्षा अवश्य करें: आप उनमें से कुछ को रखना चाह सकते हैं:sudo apt-get autoremove
चरण 6. परिवर्तनों को प्रभावी बनाने के लिए रीबूट करें (वैकल्पिक, लेकिन अनुशंसित)sudo shutdown -r now
अब की सामग्री जांचें /etc/debian_version और /etc/os-release और आपको अपग्रेड किए गए सिस्टम की जानकारी दिखेगी।
ये ऑपरेटिंग सिस्टम एक प्रमुख वर्शन से दूसरे में इन-प्लेस अपग्रेड को सपोर्ट नहीं करते। अगले प्रमुख वर्शन में जाने के लिए, आपको क्लीन इंस्टॉलेशन करना होगा।
पूरा प्रोसेस निम्नलिखित चरणों में शामिल है:
सभी संबंधित डेटा का बैकअप लें जिसे नए सिस्टम में ट्रांसफर करना है।
इसमें शामिल हैं, लेकिन इन्हीं तक सीमित नहीं:
- कस्टम यूज़र अकाउंट्स (विशेष प्रयोजन के लिए मैन्युअली बनाए गए)
- कस्टम रिपॉजिटरी
- मैन्युअली इंस्टॉल किए गए पैकेज जिन्हें नए सिस्टम पर फिर से इंस्टॉल करना है
- वेबसाइट से संबंधित सामग्री
सुनिश्चित करें कि सर्वर द्वारा प्रदान की जाने वाली सभी सेवाओं की पहचान करें। इसमें डेटाबेस, मेल सर्वर, DNS कॉन्फ़िगरेशन आदि शामिल हो सकते हैं। यदि आपको बैकअप के बारे में संदेह है, तो बेहतर है कि सब कुछ बैकअप कर लें। आप सभी महत्वपूर्ण डेटा की पहचान के लिए डेवलपर या सिस्टम एडमिनिस्ट्रेटर से भी सलाह ले सकते हैं।
बैकअप को वर्तमान सर्वर के बाहर किसी सुरक्षित स्थान पर सेव करें।
सुनिश्चित करें कि बैकअप सुरक्षित रूप से संग्रहीत है और जब आप डेटा पुनर्स्थापित करने के लिए तैयार हों, तब उपलब्ध है।
ऑपरेटिंग सिस्टम को इच्छित नए वर्शन के साथ पुनः इंस्टॉल करें।
बैकअप को नए सिस्टम पर पुनर्स्थापित करें।
इसमें आमतौर पर शामिल हैं:
- यूज़र और ग्रुप्स को फिर से बनाना
- डेटाबेस पुनर्स्थापित करना
- वेबसाइट फाइलें फिर से अपलोड करना
- आवश्यकता अनुसार DNS रिकॉर्ड और अन्य सेवाओं को पुनः कॉन्फ़िगर करना