in How-to

อัพเกรด Fedora 10 เป็น Fedora 11

นานๆ จะได้เขียนเกี่ยวกับ Fedora สักทีเป็น Fedora Ambassador จะครบปีแล้วยังไม่ได้เขียนบทความ หรือ How to เกี่ยวกับ Fedora เลย เอาเป็นว่าช่วงนี้อาจจะลดงานเขียนของ Ubuntu ลงไปบ้างและเขียน Fedora ให้มากขึ้นละกันครับ หลังจากที่โรคเลื่อนหลายรอบของ Fedora 11 เป็นๆ หายๆ แต่ Fedora Project ก็ออกเวอร์ชั่น 11 จนได้ กับโค้ดเนมที่ชื่อว่า Leonidas ใครที่เป็นแฟน Fedora วันนี้จะสอนวิธีอัพเดท Fedora 10 ไปเป็น Fedora 11 อย่างง่ายๆ ครับ อันดับแรกไปที่ Terminal? กันก่อนครับ แปลงร่างเป็น root กันก่อนด้วยคำสั่ง su ครับ

วิธีอัพเดทสำหรับ Desktop

อัพเดท rpm package กันก่อนด้วยคำสั่ง

yum update rpm

อัพเดทแพคเกจทั้งหมด

yum -y update

เคลีย cache ของ yum ทั้งหมด

yum clean all

แล้ว reboot เครื่อง เมื่อ login ให้กลับเข้ามาเป็น root อีกครั้ง

จากนั้นจะเข้าสู่กระบวนการ upgrade โดยใช้ package ที่ชื่อว่า preupgrade เป็นตัวช่วยให้ติดตั้ง preupgrade โดยใช้คำสั่ง

yum install preupgrade

เรียกใช้ preupgrade โดยใช้คำสั่ง

preupgrade

หน้าตาโปรแกรม preupgrade

เลือก Fedora 11 (Leonidas):

จากนั้นโปรแกรมก็จะเริ่มเตรียมแพคเกจสำหรับการอัพเกรด

เมื่อเสร็จกดปุ่ม reboot

หลังจาก reboot จะเริ่มกระบวนการอัพเกรดจริง

เมื่อติดตั้งเสร็จ เราก็ได้ Fedora 11 แล้วครับ :)

วิธีอัพเดทสำหรับ Server

อัพเดท rpm package กันก่อนด้วยคำสั่ง

yum update rpm

อัพเดทแพคเกจทั้งหมด

yum -y update

เคลีย cache ของ yum ทั้งหมด

yum clean all

แล้ว reboot เครื่อง เมื่อ login ให้กลับเข้ามาเป็น root อีกครั้ง

จากนั้นจะเข้าสู่กระบวนการ upgrade โดยใช้ package ที่ชื่อว่า preupgrade เป็นตัวช่วยให้ติดตั้ง preupgrade โดยใช้คำสั่ง

yum install preupgrade

เรียกใช้ preupgrade โดยใช้คำสั่ง

preupgrade-cli "Fedora 11 (Leonidas)"

จากนั้น reboot เครื่อง หลังจาก reboot จะเริ่มกระบวนการอัพเกรดจริง

สาเหตุที่ต้องใช้ preupgrade เนื่องจากการอัพเกรดโดยใช้ Yum จะเกิดการเรียกใช้ format ของรายการ mirror ผิดพลาดเพราะ Fedora 11 ใช้ข้อมูลของ repository ที่เป็น format XML ไม่ได้เป็น plain text เหมือนเดิม และคุณจะพบข้อความ error แบบนี้

[root@server2 ~]# yum -y update
Loaded plugins: fastestmirror, refresh-packagekit
Loading mirror speeds from cached hostfile
YumRepo Error: All mirror URLs are not using ftp, http[s] or file.
Eg. </metalink>/
removing mirrorlist with no valid mirrors: //var/cache/yum/updates/mirrorlist.txt
Error: Cannot find a valid baseurl for repo: updates
[root@server2 ~]#

เพราะ ฉะนั้นใช้ preupgrade ปลอดภัยมากกว่า และอัพเกรด Fedora 11 ได้ง่ายกว่ามากครับ