Update Manager ของ Ubuntu ทำให้อัปเกรดติดตั้งไปสู่รุ่นใหม่ใหญ่ได้ง่าย UI แนะนำทีละขั้นตอนที่ทำตามได้ง่าย
แต่มี時候ไม่สามารถใช้ graphical utility ได้ เช่น เซิร์ฟเวอร์ที่ไม่มี graphical interface กรณีนี้บังคับใช้ command line อัปเกรด Ubuntu
แต่ไม่ใช่สถานการณ์เดียว CLI มักแสดงรายละเอียดมากกว่า ส่วนใหญ่ command line utilities แสดงข้อความเยอะขณะทำงาน ดังนั้นอาจชอบวิธีนี้ถ้าต้องการดูรายละเอียดอัปเกรดขณะเกิดขึ้น สามารถตรวจจับข้อผิดพลาดได้ง่ายขึ้นด้วย
สวิตช์บรรทัดคำสั่ง do-release-upgrade "-d"
ยูทิลิตี้อัปเกรด Ubuntu จากรุ่นก่อนหน้าสู่รุ่นใหม่ เรียกว่า do-release-upgrade เป็นสคริปต์เขียนด้วย Python
ปกติสคริปต์อัปเกรดจาก stable release หนึ่ง (หรือ LTS - Long-Term Support) ไปอีกรุ่น เช่น อาจอัปเดต Ubuntu 16.04 เป็น 18.04 แต่เมื่อ LTS ใหม่ปรากฏ ไม่สามารถอัปเกรดจนกว่าจะมี point release แรก หมายความว่าถ้าใช้ 16.04.5 ไม่สามารถอัปเกรดเป็น 18.04 ต้องรอ 18.04.1 ออก แนะนำรอ point release แรกจริงๆ LTS ใหม่อาจซ่อนบั๊กแย่ แต่ถ้าจำเป็นต้อง LTS ใหม่ทันทีที่ออก ใช้สวิตช์บังคับยูทิลิตี้อัปเกรด
sudo do-release-upgrade -d
ก่อน 18.04.1 ออก มิฉะนั้นถ้า 18.04.1 พร้อมแล้ว ใช้คำสั่งโดยไม่มีสวิตช์:
sudo do-release-upgrade
วิธีอัปเกรด Ubuntu ด้วยคำสั่ง do-release-upgrade
ก่อนอัปเกรด แนะนำปิด third-party repositories ชั่วคราว เช่น PPAs หรือ entries ที่เพิ่มใน "/etc/apt/sources.list" หรือ "/etc/apt/sources.list.d/" ถ้ารู้ว่าไม่ได้เพิ่ม repositories จากผู้ให้บริการอื่นนอกจาก Ubuntu ข้ามขั้นตอนนี้ได้
บางแพ็กเกจจาก repositories เหล่านี้อาจแทรกแซงอย่างไม่คาดคิดกับแพ็กเกจใหม่จาก Ubuntu รุ่นถัดไป หลังจากนั้นรัน sudo apt update รีเฟรชข้อมูลแพ็กเกจ แล้วใช้คำสั่งอย่าง sudo apt autoremove nginx ลบโปรแกรมที่ติดตั้งจาก third-party
ถ้าคำสั่ง do-release-upgrade ไม่มีบนระบب ติดตั้งด้วย
sudo apt install update-manager-core
มักติดตั้งมาพร้อมระบบแล้ว
แพ็กเกจซอฟต์แวร์ต้องทันสมัยก่อนอัปเกรดสู่ Ubuntu รุ่นใหม่ อัปเดตแพ็กเกจทั้งหมด
sudo apt update && sudo apt upgrade
อัปเกรดสู่ Ubuntu Short-Term Support (ทางเลือก)
เลขคู่ เช่น 18.04 แสดง LTS เลขคี่ เช่น 19.04 แสดง development, short-term support ถ้าอยู่บน LTS ตอนนี้และต้องการอัปเกรดไป LTS ถัดไป ข้ามส่วนนี้ แต่ถ้าอยู่ LTS เช่น 18.04 ต้องการอัปเกรดเป็น 18.10 หรือ 19.04 (รุ่นถัดไปที่มี) แก้ไขไฟล์นี้:
sudo nano /etc/update-manager/release-upgrades
เปลี่ยน Prompt=lts เป็น Prompt=normal กด Ctrl + X แล้ว y ตามด้วย Enter บันทึกไฟล์
ถ้าอัปเกรดคอมพิวเตอร์โลคอล
แม้จะเปิด terminal emulator บน graphical desktop ได้ แต่มีปัญหา: เมื่อ graphical server อัปเกรด อาจ restart ทำให้สูญเสีย terminal session ดีกว่าล็อกเอาท์จาก graphical session แล้วกด Alt + Ctrl + F2 หรือ Alt + Ctrl + F3 เข้าสู่ระบบบน TTY console ก่อนเริ่มสคริปต์อัปเกรด
เริ่มอัปเกรด Ubuntu
เพียงรันสคริปต์อัปเกรด
sudo do-release-upgrade
ตอนนี้ทำตามขั้นตอนในวิซาร์ดอย่างระมัดระวัง จะต่างกันเล็กน้อยตามสถานการณ์อัปเกรด เช่น เชื่อมต่อ SSH จะได้ขั้นตอนเพิ่ม
ขั้นตอนต่อไปเกือบแน่นอนจะถูกถามว่าทำไฟล์ config ที่เปลี่ยนในแพ็กเกจรุ่นใหม่อย่างไร
ถ้าเปลี่ยน config file ที่กล่าวถึง อาจพิมพ์ "N" เก็บการเปลี่ยนแปลงของคุณ จริงกันถ้า provider เซิร์ฟเวอร์เปลี่ยนไฟล์เหล่านั้น ต้องสำรวจเอง ถ้าคุณหรือ provider ไม่ได้เปลี่ยนพิเศษ พิมพ์ "Y" ดึง config file ใหม่
สรุป
กระบวนการอัปเกรดไม่ซับซ้อน แต่อาจเกิดปัญหา ขึ้นอยู่กับว่า system "สะอาด" แค่ไหน (ไม่มี third-party repositories) หลังยูทิลิตี้อัปเกรดเสร็จ ทำได้แค่ reboot เครื่อง ปกติสคริปต์ให้ตัวเลือก reboot แต่ถ้าไม่มี ให้รัน:
sudo systemctl reboot
หรือแค่:
sudo reboot
ถ้าไม่เจอ bugs อัปเกรดหรือ bugs ซอฟต์แวร์ใหม่ ทุกอย่างจะทำงานสมบูรณ์หลัง reboot