วิธีอัปเกรดเวอร์ชันล้าสมัยของดิสทริบิวชัน Linux

การอัปเกรดเป็นเวอร์ชันใหม่กว่าของดิสทริบิวชัน 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 หรือใหม่กว่า จะมี repo ใหม่สำหรับเฟิร์มแวร์ 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 และบริการอื่น ๆ ตามต้องการ

จำเป็นต้องใช้อีเมลที่ถูกต้อง