提示:本文具有时效性,最佳使用时间在2022年12月之前,如果超出此时间建议直接重装,不建议再转换
为啥会有这么一出,起初是因为宝塔面板的续签Let's Encrypt证书在CentOS 7 下总有问题,然后当时逛了一圈宝塔论坛发现,里面的适配都优先CentOS 8了,7就没咋管,然后我就重装了8,接着后来的事你们都知道了CentOS 8停止支持到今年年末,现在的宝塔面板又改成优先适配CentOS 7了。。。然而生活还要继续,几个相对中立的版本都有了转换脚本,目前看就选择了Rocky Linux
升级包并重启
dnf -y upgrade && reboot
下载转换脚本并转换
curl -O https://raw.githubusercontent.com/rocky-linux/rocky-tools/main/migrate2rocky/migrate2rocky.sh && chmod +x migrate2rocky.sh && bash migrate2rocky.sh -r
转换中如果遇到epel源的问题可以删除epel源再转换
rpm -qa | grep epel #查询安装的epel版本
yum remove epel-release-8-13.el8.noarch #删除epel
rm /etc/yum.repos.d/CentOS-epel.repo #删除epel的repo
删除后转换正常了
迁移完成后提示如下
Complete!
Done, please reboot your system.
A log of this installation can be found at /var/log/migrate2rocky.log
同步已安装的包,然后重启
dnf distro-sync -y && reboot
换源,目前很有必要,不然安装软件非常慢
sed -e 's|^mirrorlist=|#mirrorlist=|g' \
-e 's|^#baseurl=http://dl.rockylinux.org/$contentdir|baseurl=https://mirrors.aliyun.com/rockylinux|g' \
-i.bak \
/etc/yum.repos.d/Rocky-*.repo
dnf makecache