ค้นหาเว็บไซต์

วิธีอัปเกรด 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 เราหวังว่าคุณจะพบว่าสิ่งนี้มีข้อมูลเชิงลึก