Update Manager ของ Ubuntu ทำให้การอัพเกรดการติดตั้งของคุณเป็นรุ่นหลักใหม่นั้นค่อนข้างง่าย อินเทอร์เฟซแบบกราฟิกของยูทิลิตี้นี้จะแนะนำคุณผ่านวิซาร์ดทีละขั้นตอนซึ่งควรปฏิบัติตามได้ง่าย
แต่มีบางครั้งที่คุณไม่สามารถใช้ยูทิลิตี้แบบกราฟิกได้ ตัวอย่างเช่น บนเซิร์ฟเวอร์ คุณไม่มีสิทธิ์เข้าถึงอินเทอร์เฟซแบบกราฟิก ในกรณีนี้ คุณจะถูกบังคับให้ใช้บรรทัดคำสั่งเพื่ออัพเกรด Ubuntu
อย่างไรก็ตาม นี่ไม่ใช่สถานการณ์เดียวที่มีประโยชน์ อินเทอร์เฟซบรรทัดคำสั่งมักจะช่วยให้คุณเห็นเพิ่มเติมเกี่ยวกับสิ่งที่เกิดขึ้น ยูทิลิตี้บรรทัดคำสั่งส่วนใหญ่จะแสดงข้อความจำนวนมากในขณะที่ทำงาน ดังนั้น คุณอาจชอบวิธีนี้หากต้องการดูรายละเอียดของการอัปเกรดทันทีที่เกิดขึ้น นอกจากนี้ คุณยังระบุข้อผิดพลาดที่อาจเกิดขึ้นได้ง่ายขึ้นหากเกิดขึ้น
ทำ-ปล่อย-อัพเกรด Command Line Switch “-d”
ยูทิลิตี้สำหรับอัปเกรด Ubuntu จากเวอร์ชันก่อนหน้าเป็นเวอร์ชันอัปเกรดเรียกว่า do-release-upgrade
. จริงๆ แล้วมันคือสคริปต์ที่เขียนด้วยภาษาโปรแกรม Python
โดยปกติ สคริปต์จะอัปเกรดจากรุ่นเสถียรหนึ่งรุ่น (หรือ LTS – การสนับสนุนระยะยาว) เป็นรุ่นถัดไป ตัวอย่างเช่น อาจอัปเดต Ubuntu 16.04 เป็น Ubuntu 18.04 อย่างไรก็ตาม เมื่อเวอร์ชัน LTS ใหม่ปรากฏขึ้น คุณจะไม่สามารถอัปเกรดเป็นเวอร์ชันดังกล่าวได้จนกว่าจะมีการเปิดตัวครั้งแรก หมายความว่าหากคุณใช้ 16.04.5 อยู่ คุณจะไม่สามารถอัปเกรดเป็น 18.04 ได้ คุณต้องรอจนกว่า 18.04.1 จะเปิดตัว ขอแนะนำให้รอการเปิดตัวจุดแรกจริงๆ การเปิดตัว LTS ใหม่ครั้งแรกอาจยังคงซ่อนจุดบกพร่องที่น่ารังเกียจ แต่ถ้าคุณต้องการ LTS ใหม่จริงๆ ทันทีที่ออกมา คุณสามารถใช้สวิตช์บรรทัดคำสั่งเพื่อบังคับให้ยูทิลิตี้ทำการอัพเกรด ดังนั้นหากเพิ่งออก 18.04 คุณสามารถอัปเกรดด้วย
sudo do-release-upgrade -d
ก่อน 18.04.1 จะออกมา มิฉะนั้น หาก 18.04.1 พร้อมใช้งานแล้ว ให้ใช้คำสั่งโดยไม่ต้องเปลี่ยน:
sudo do-release-upgrade
วิธีอัปเกรด Ubuntu ด้วยคำสั่ง do-release-upgrade
ก่อนการอัปเกรด ขอแนะนำให้คุณปิดใช้งานที่เก็บของบุคคลที่สามชั่วคราว เช่น PPA หรือรายการที่คุณเพิ่มใน “/etc/apt/sources.list” หรือ “/etc/apt/sources.list.d/” หากคุณรู้ว่าคุณไม่ได้เพิ่มที่เก็บข้อมูลใดๆ จากผู้ให้บริการรายอื่น ยกเว้น Ubuntu คุณสามารถข้ามขั้นตอนนี้ได้
แพ็คเกจบางตัวจากที่เก็บเหล่านี้อาจรบกวนในลักษณะที่ไม่คาดคิดกับแพ็คเกจใหม่จาก Ubuntu รุ่นถัดไป หลังจากนั้น ให้เรียกใช้ sudo apt update
เพื่อรีเฟรชข้อมูลแพ็คเกจ จากนั้น ใช้คำสั่งเช่น sudo apt autoremove nginx
เพื่อลบโปรแกรมที่คุณติดตั้งจากผู้ให้บริการบุคคลที่สาม
หาก do-release-upgrade
ไม่มีคำสั่งในระบบของคุณ ติดตั้งด้วย
sudo apt install update-manager-core
โดยปกติแล้วจะมีการติดตั้งตามค่าเริ่มต้น
แพ็คเกจซอฟต์แวร์ของคุณต้องทันสมัยก่อนอัปเกรดเป็น Ubuntu รุ่นใหม่ อัปเดตแพ็คเกจทั้งหมดในระบบของคุณ
sudo apt update && sudo apt upgrade
อัปเกรดเป็น Ubuntu รองรับระยะสั้น (ไม่บังคับ)
ตัวเลขคู่ เช่น 18.04 บ่งชี้ถึงการสนับสนุนระยะยาว (LTS) ตัวเลขคี่ เช่น 19.04 บ่งบอกถึงการพัฒนา การสนับสนุนระยะสั้น หากคุณกำลังใช้เวอร์ชัน LTS และต้องการอัปเกรดเป็น LTS ถัดไป ให้ข้ามขั้นตอนในส่วนนี้ แต่หากปัจจุบันคุณใช้เวอร์ชัน LTS เช่น 18.04 และต้องการอัปเกรดเป็น 18.10 หรือ 19.04 (แล้วแต่ว่ารุ่นใดจะเป็นเวอร์ชันถัดไป) ให้แก้ไขไฟล์นี้:
sudo nano /etc/update-manager/release-upgrades
เปลี่ยน Prompt=lts
ไปที่ Prompt=normal
. กด Ctrl + X แล้ว y ตามด้วย Enter เพื่อบันทึกไฟล์
หากคุณกำลังอัพเกรดเครื่องคอมพิวเตอร์ของคุณ
แม้ว่าคุณจะสามารถเปิดเทอร์มินัลอีมูเลเตอร์บนเดสก์ท็อปแบบกราฟิกได้ แต่ก็ทำให้เกิดปัญหาได้ เมื่อเซิร์ฟเวอร์กราฟิกได้รับการอัพเกรด เซิร์ฟเวอร์อาจเริ่มต้นใหม่ได้ ในทางกลับกัน จะทำให้คุณสูญเสียเทอร์มินัลเซสชัน ดังนั้นจึงเป็นการดีกว่าที่จะออกจากระบบเซสชันแบบกราฟิกของคุณ หลังจากนั้นให้กด Alt + Ctrl + F2 หรือ Alt + Ctrl + F3 และเข้าสู่ระบบบนคอนโซล TTY ก่อนเริ่มสคริปต์อัปเกรดด้านล่าง
เริ่มอัปเกรด Ubuntu
เพียงเริ่มสคริปต์อัปเกรด
sudo do-release-upgrade
ตอนนี้ ให้ทำตามขั้นตอนในตัวช่วยสร้างอย่างระมัดระวัง จะแตกต่างกันเล็กน้อยขึ้นอยู่กับสถานการณ์การอัปเกรดของคุณ ตัวอย่างเช่น เมื่อเชื่อมต่อกับเซสชัน SSH คุณจะได้รับขั้นตอนพิเศษดังในรูปต่อไปนี้
ในขั้นตอนต่อไป คุณจะถูกถามเกือบแน่นอนว่าจะทำอย่างไรกับไฟล์การกำหนดค่าที่เปลี่ยนแปลงในเวอร์ชันแพ็คเกจใหม่
หากคุณเปลี่ยนไฟล์การกำหนดค่าที่กล่าวถึง คุณอาจต้องการพิมพ์ “N” เพื่อเก็บการเปลี่ยนแปลงของคุณ เช่นเดียวกับถ้าผู้ให้บริการเซิร์ฟเวอร์ของคุณได้ทำการเปลี่ยนแปลงไฟล์เหล่านั้น นี่คือสิ่งที่คุณจะต้องตรวจสอบตัวเอง หากคุณหรือผู้ให้บริการไม่ได้ทำการเปลี่ยนแปลงพิเศษใดๆ ให้พิมพ์ “Y” เพื่อดึงไฟล์การกำหนดค่าที่อัปเดต
บทสรุป
กระบวนการอัปเกรดไม่ซับซ้อน แต่อาจเกิดความยุ่งยากขึ้นได้ โดยปกติจะขึ้นอยู่กับว่าระบบของคุณ "สะอาด" มากน้อยเพียงใด (ไม่มีที่เก็บข้อมูลของบุคคลที่สาม) หลังจากที่ยูทิลิตี้อัพเกรดเสร็จสิ้น สิ่งที่คุณต้องทำคือรีบูตเครื่องของคุณ โดยปกติ สคริปต์จะให้ตัวเลือกแก่คุณในการรีบูต แต่ถ้าไม่ คุณก็สามารถเรียกใช้ได้:
sudo systemctl reboot
หรือง่ายๆ :
sudo reboot
หากคุณไม่พบปัญหาการอัปเกรดหรือจุดบกพร่องใดๆ เมื่อติดตั้งซอฟต์แวร์ใหม่ ทุกอย่างจะทำงานได้อย่างสมบูรณ์เมื่อรีบูตเครื่อง