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