लिनक्स डिस्ट्रीब्यूशनों के पुराने संस्करणों को कैसे अपग्रेड करें

अपने Linux डिस्ट्रीब्यूशन के नए वर्शन में अपग्रेड करना सुरक्षित, संगत और समर्थित बने रहने के लिए आवश्यक है। यह लेख पुराने सिस्टम को अपग्रेड करने के लिए चरण-दर-चरण निर्देश प्रदान करता है।

महत्वपूर्ण: किसी भी अपग्रेड से पहले, महत्वपूर्ण डेटा का बैकअप लें और सुनिश्चित करें कि आपके सिस्टम में पर्याप्त डिस्क स्पेस और एक विश्वसनीय इंटरनेट कनेक्शन है।

सामान्य बैकअप रणनीतियाँ

  • होम डायरेक्टरी: इसमें यूज़र फाइलें, कॉन्फ़िगरेशन और दस्तावेज़ होते हैं।

  • सिस्टम कॉन्फ़िगरेशन फाइलें: /etc में संग्रहित, जिसमें सर्वर, नेटवर्किंग और यूज़र सेटिंग्स शामिल हैं।

  • डेटाबेस: MySQL/MariaDB, PostgreSQL, आदि।

  • वेब या ऐप डेटा: /var/www, कस्टम एप्लिकेशन फोल्डर आदि में संग्रहित।

  • कस्टम स्क्रिप्ट्स और सेवाएँ: /usr/local, /opt आदि में कोई भी गैर-डिफ़ॉल्ट आइटम।

डिस्ट्रिब्यूशन के अनुसार बैकअप उदाहरण

निम्नलिखित परिदृश्य में एक बाहरी डिवाइस को पहले ही /mnt/ डायरेक्टरी में माउंट किया गया है।

Ubuntu / Debian

होम डायरेक्टरी, डेटाबेस और कॉन्फ़िग्स का बैकअप लें:

sudo apt update
sudo 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

Fedora

sudo dnf install rsync

बैकअप बनाएं

sudo rsync -aAXv /home/ /mnt/backup/home/
sudo rsync -aAXv /etc/ /mnt/backup/etc/

इंस्टॉल किए गए पैकेजों की सूची बनाएं

rpm -qa > installed-packages.txt

Debian: APT स्रोत और कॉन्फ़िग्स का बैकअप लें

sudo cp -r /etc/apt /mnt/backup/etc-apt
sudo cp /etc/fstab /mnt/backup/

CentOS / Rocky / AlmaLinux

सर्वर बैकअप के लिए, इसमें शामिल करें:

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

Ubuntu केवल एक वर्शन से अगले वर्शन में क्रमशः अपग्रेड की अनुमति देता है। इसका मतलब है कि आप प्रक्रिया के दौरान वर्शन नहीं छोड़ सकते। उदाहरण के लिए, 16.04 से 20.04 में अपग्रेड करने के लिए, आपको पहले 18.04 में अपग्रेड करना होगा, फिर 18.04 से 20.04 में।

सबसे पहले, प्री-अपग्रेड चेकलिस्ट की समीक्षा करना सुनिश्चित करें ताकि आप अपने सर्वर को सफल अपग्रेड के लिए सही तरीके से तैयार कर सकें।

पूरा होने के बाद, आप अगले चरण पर जा सकते हैं।

Ubuntu वर्शन अपग्रेड के लिए do-release-upgrade का उपयोग करता है।

अपग्रेड शुरू करने के लिए, चलाएँ:

sudo do-release-upgrade

सिस्टम कुछ जांच करेगा और आपकी पुष्टि के लिए एक प्री-अपग्रेड सारांश प्रस्तुत करेगा। प्रक्रिया के दौरान, आपसे कुछ पैकेजों के बारे में निर्णय लेने के लिए कहा जा सकता है (जैसे कि उन्हें अपग्रेड करना है, रखना है या हटाना है)।

अपग्रेड के अंत में, आपको अपने सिस्टम को रीबूट करने के लिए कहा जाएगा। जब तक सिस्टम रीबूट नहीं हो जाता, अपग्रेड पूरा नहीं माना जाएगा।

Fedora

सुनिश्चित करें कि आपके सिस्टम और इंस्टॉल किए गए पैकेज पूरी तरह से अपडेटेड हैं, इससे पहले कि आप Fedora Linux के नए रिलीज़ में सिस्टम अपग्रेड करने का प्रयास करें। हमेशा अपने डेटा का बैकअप लें, क्योंकि अपग्रेड एक संभावित जोखिम भरी प्रक्रिया है, और किसी भी समस्या की स्थिति में आपको डेटा पुनर्स्थापित करने की आवश्यकता हो सकती है।

अपग्रेड शुरू करने के लिए, अगले चरणों का पालन करें:

  1. सिस्टम अपग्रेड करें
    sudo dnf upgrade --refresh
    सर्वर को रीबूट करें

  2. नई रिलीज़ के पैकेज डाउनलोड करें (40 को इच्छित वर्शन से बदलें)
    sudo dnf system-upgrade download --releasever=40

  3. रीबूट करें और अपग्रेड शुरू करें
    sudo dnf system-upgrade reboot

एक बार अपग्रेड प्रक्रिया पूरी हो जाने के बाद, आपका सिस्टम दूसरी बार रीबूट होकर Fedora Linux के अपडेटेड रिलीज़ वर्शन में चला जाएगा।

Debian

अपग्रेड प्रक्रिया शुरू करने से पहले, अपने डेटा का बैकअप लेना सुनिश्चित करें, क्योंकि अपग्रेड एक संभावित जोखिम भरी प्रक्रिया है, और किसी भी समस्या की स्थिति में आपको डेटा पुनर्स्थापित करने की आवश्यकता हो सकती है।

Debian वर्शन अपडेट करने के लिए, अगले चरणों का पालन करें:

चरण 1. सबसे पहले, सुनिश्चित करें कि आपका सिस्टम अपने वर्तमान रिलीज़ में अपडेटेड है।
sudo apt-get update
sudo apt-get upgrade
sudo apt-get full-upgrade

चरण 2. एक टेक्स्ट एडिटर में, अपने रिलीज़ का कोडनेम APT के पैकेज स्रोतों में अगले रिलीज़ के कोडनेम से बदलें।
उदाहरण के लिए, यह लाइन:
#    deb https://deb.debian.org/debian/ buster main
को बदलें:

#    deb https://deb.debian.org/debian/ bullseye main
sudo 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 clean
sudo apt-get update

चरण 4. मुख्य रिलीज़ अपग्रेड करें, आवश्यकता होने पर पैकेज हटाएँ:
sudo apt-get upgrade
sudo apt-get full-upgrade

चरण 5. ऐसे पैकेज हटाएँ जो अब आवश्यक नहीं हैं। इस सूची की समीक्षा अवश्य करें: आप उनमें से कुछ को रखना चाह सकते हैं:
sudo apt-get autoremove

चरण 6. परिवर्तनों को प्रभावी बनाने के लिए रीबूट करें (वैकल्पिक, लेकिन अनुशंसित)
sudo shutdown -r now

अब  की सामग्री जांचें /etc/debian_version  और  /etc/os-release  और आपको अपग्रेड किए गए सिस्टम की जानकारी दिखेगी।

CentOS/Almalinux/Rocky Linux

ये ऑपरेटिंग सिस्टम एक प्रमुख वर्शन से दूसरे में इन-प्लेस अपग्रेड को सपोर्ट नहीं करते। अगले प्रमुख वर्शन में जाने के लिए, आपको क्लीन इंस्टॉलेशन करना होगा।

पूरा प्रोसेस निम्नलिखित चरणों में शामिल है:

  1. सभी संबंधित डेटा का बैकअप लें जिसे नए सिस्टम में ट्रांसफर करना है।
    इसमें शामिल हैं, लेकिन इन्हीं तक सीमित नहीं:
    - कस्टम यूज़र अकाउंट्स (विशेष प्रयोजन के लिए मैन्युअली बनाए गए)
    - कस्टम रिपॉजिटरी
    - मैन्युअली इंस्टॉल किए गए पैकेज जिन्हें नए सिस्टम पर फिर से इंस्टॉल करना है
    - वेबसाइट से संबंधित सामग्री

    सुनिश्चित करें कि सर्वर द्वारा प्रदान की जाने वाली सभी सेवाओं की पहचान करें। इसमें डेटाबेस, मेल सर्वर, DNS कॉन्फ़िगरेशन आदि शामिल हो सकते हैं। यदि आपको बैकअप के बारे में संदेह है, तो बेहतर है कि सब कुछ बैकअप कर लें। आप सभी महत्वपूर्ण डेटा की पहचान के लिए डेवलपर या सिस्टम एडमिनिस्ट्रेटर से भी सलाह ले सकते हैं।

  2. बैकअप को वर्तमान सर्वर के बाहर किसी सुरक्षित स्थान पर सेव करें।
    सुनिश्चित करें कि बैकअप सुरक्षित रूप से संग्रहीत है और जब आप डेटा पुनर्स्थापित करने के लिए तैयार हों, तब उपलब्ध है।

  3. ऑपरेटिंग सिस्टम को इच्छित नए वर्शन के साथ पुनः इंस्टॉल करें।

  4. बैकअप को नए सिस्टम पर पुनर्स्थापित करें।
    इसमें आमतौर पर शामिल हैं:
    - यूज़र और ग्रुप्स को फिर से बनाना
    - डेटाबेस पुनर्स्थापित करना
    - वेबसाइट फाइलें फिर से अपलोड करना
    - आवश्यकता अनुसार DNS रिकॉर्ड और अन्य सेवाओं को पुनः कॉन्फ़िगर करना

एक मान्य ईमेल आवश्यक है