升级到 CentOS Stream 8 的正确路径
先确认你的起点与目标
从 CentOS Linux 8 升级到 CentOS Stream 8
cat /etc/centos-releasesudo dnf install -y centos-release-streamsudo dnf swap -y centos-{linux,stream}-repos && sudo dnf distro-sync -ysudo rebootcat /etc/redhat-release,应看到类似 “CentOS Stream release 8.x”。已在 CentOS Stream 8 的后续选择
sudo dnf update -y && sudo rebootsudo dnf clean all,必要时 sudo dnf check-updatesudo dnf -y update && sudo rebootsudo dnf -y install epel-release rpmconf yum-utilssudo rpmconf -asudo rpm -e --nodeps $(rpm -qa | grep centos-release)sudo rpm -ivh --nodeps https://mirrors.aliyun.com/centos-stream/9-stream/BaseOS/x86_64/os/Packages/centos-stream-release-9.0-23.el9.noarch.rpmsudo rpm -ivh --nodeps https://mirrors.aliyun.com/centos-stream/9-stream/BaseOS/x86_64/os/Packages/centos-gpg-keys-9.0-23.el9.noarch.rpmsudo rpm -ivh --nodeps https://mirrors.aliyun.com/centos-stream/9-stream/BaseOS/x86_64/os/Packages/centos-stream-repos-9.0-23.el9.noarch.rpmsudo dnf clean all && sudo dnf -y --releasever=9 --allowerasing distro-sync && sudo rpm --rebuilddbsudo dnf -y install kernel kernel-core shim && sudo dnf groupinstall -y "Minimal Install"sudo dnf module disable -y mariadb:10.3 python27 python36sudo grub2-mkconfig -o /boot/grub2/grub.cfg && sudo grub2-install /dev/sdXsudo grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg(路径以实际为准)sudo reboot重要注意事项与替代方案
--allowerasing,避免误删关键包。