วิธีอัปเกรด CentOS 7 เป็น CentOS 8 Linux
ในบทความนี้ คุณจะได้เรียนรู้วิธีอัปเกรด CentOS 7 เป็นรุ่น CentOS 8.5 ขั้นตอนที่อธิบายไว้ในที่นี้ไม่ได้แสดงถึงการอัพเกรดอย่างเป็นทางการ และ ยังไม่ควรใช้กับเซิร์ฟเวอร์ที่ใช้งานจริง
ขั้นตอนที่ 1: ติดตั้งที่เก็บ EPEL
ในการเริ่มต้น ให้ติดตั้งพื้นที่เก็บข้อมูล EPL โดยเรียกใช้:
yum install epel-release -y
ขั้นตอนที่ 2: ติดตั้งเครื่องมือ yum-utils
หลังจากติดตั้ง EPEL สำเร็จแล้ว ให้ติดตั้ง yum-utils โดยเรียกใช้คำสั่งด้านล่าง
yum install yum-utils
หลังจากนั้นคุณจะต้องแก้ไขแพ็คเกจ RPM โดยดำเนินการคำสั่ง
yum install rpmconf
rpmconf -a
จากนั้น ทำการล้างแพ็คเกจทั้งหมดที่คุณไม่ต้องการ
package-cleanup --leaves
package-cleanup --orphans
ขั้นตอนที่ 3: ติดตั้ง dnf ใน CentOS 7
ตอนนี้ให้ติดตั้งตัวจัดการแพ็คเกจ dnf ซึ่งเป็นตัวจัดการแพ็คเกจเริ่มต้นสำหรับ CentOS 8
yum install dnf
คุณต้องลบตัวจัดการแพ็คเกจ yum โดยใช้คำสั่ง
dnf -y remove yum yum-metadata-parser
rm -Rf /etc/yum
ขั้นตอนที่ 4: อัปเกรด CentOS 7 เป็น CentOS 8
ตอนนี้เราพร้อมที่จะอัปเกรด CentOS 7 เป็น CentOS 8 แล้ว แต่ก่อนที่เราจะทำเช่นนั้น ให้อัปเกรดระบบโดยใช้ตัวจัดการแพ็คเกจ dnf ที่ติดตั้งใหม่
dnf upgrade
จากนั้น ติดตั้งแพ็คเกจการเปิดตัว CentOS 8 โดยใช้ dnf ดังที่แสดงด้านล่าง การดำเนินการนี้จะใช้เวลาสักครู่
dnf install http://vault.centos.org/8.5.2111/BaseOS/x86_64/os/Packages/{centos-linux-repos-8-3.el8.noarch.rpm,centos-linux-release-8.5-1.2111.el8.noarch.rpm,centos-gpg-keys-8-3.el8.noarch.rpm}
หมายเหตุ: CentOS 8 ใช้งานไม่ได้แล้ว และ repos ทั้งหมดถูกย้ายไปที่ vault.centos.org
จากนั้น อัปเกรดที่เก็บ EPEL
dnf -y upgrade https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
หลังจากอัปเกรดที่เก็บ EPEL สำเร็จแล้ว ให้ลบไฟล์ชั่วคราวทั้งหมด
dnf clean all
ลบเคอร์เนลคอร์เก่าสำหรับ CentOS 7
rpm -e `rpm -q kernel`
ขั้นต่อไป อย่าลืมลบแพ็คเกจที่ขัดแย้งกันออก
rpm -e --nodeps sysvinit-tools
หลังจากนั้น ให้เปิดการอัปเกรดระบบ CentOS 8 ตามที่แสดง
dnf -y --releasever=8 --allowerasing --setopt=deltarpm=false distro-sync
หมายเหตุ: หากคุณได้รับข้อผิดพลาดเกี่ยวกับแพ็คเกจที่ขัดแย้งกัน เช่น ในกรณีของฉัน มีข้อขัดแย้งเกี่ยวกับแพ็คเกจ python36-rpmconf ที่มีอยู่ ฉันลบแพ็คเกจนี้ออกแล้ว ในทำนองเดียวกันหากคุณพบข้อขัดแย้งใด ๆ ให้ลบแพ็คเกจเหล่านั้นออกแล้วลองเรียกใช้คำสั่งอัปเกรดด้านบน
ขั้นตอนที่ 5: ติดตั้ง Kernel Core ใหม่สำหรับ CentOS 8
หากต้องการติดตั้งเคอร์เนลใหม่สำหรับ CentOS 8 ให้รันคำสั่ง
dnf -y install kernel-core
สุดท้าย ให้ติดตั้งแพ็คเกจขั้นต่ำของ CentOS 8
dnf -y groupupdate "Core" "Minimal Install"
ตอนนี้คุณสามารถตรวจสอบเวอร์ชันของ CentOS ที่ติดตั้งได้โดยการเรียกใช้
cat /etc/redhat-release
หากคุณเห็นผลลัพธ์ด้านบน แสดงว่าฉันอัปเกรดจากรุ่น CentOS 7 เป็น CentOS 8.5 สำเร็จแล้ว
อ่านเพิ่มเติม: วิธีตั้งค่าการอัปเดตอัตโนมัติสำหรับ CentOS 8
บทสรุป
บทความนี้สรุปเกี่ยวกับวิธีที่คุณสามารถอัปเกรดจาก CentOS 7 เป็น CentOS 8 เราหวังว่าคุณจะพบว่าสิ่งนี้มีข้อมูลเชิงลึก