前言
自从CentOS停产以后,各家厂商便推出了层出不穷的各种兼容版本方案。但是这也带来了很多半自动化环境的识别问题,非常多的脚本和部署工具不支持除了常见的发行版以外的兼容版本,而目前比较主流的社区方案是AlmaLinux和RockyLinux。
尽管腾讯云已经偷偷上线了AlmaLinux的镜像源,但是在创建实例轻量应用服务器时却只给用户留下了OpenCloudOS8和CentOSStream8/9的操作系统。考虑到个人使用习惯以及99元/年购买2年的价格还可以(听说活动参与多了账号被变黑哦),因此决定选择OpenCloudOS并手动更换至AlmaLinux。
准备
开始工作前,首先要做的当然是升级下所有组件了
dnf -y upgrade
然后删除掉所有的OpenCloudOS Repo
rm -f /etc/yum.repos.d/OpenCloudOS*.repo
检查一下opencloudos-release包的详细信息
rpm -qi opencloudos-release
如果依然存在那就直接强制移除
rpm -e --nodeps opencloudos-release
删除掉可能冲突的文件
rm -f /etc/centos-release /etc/redhat-release /etc/system-release /etc/system-release-cpe /usr/lib/os-release
更换
接下来便是安装AlmaLinux的软件包和替换了
安装AlmaLinux发布包
dnf install https://mirrors.cloud.tencent.com/almalinux/almalinux-release-latest-8.x86_64.rpm
导入PGP密钥
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-AlmaLinux
开始更新
sudo dnf clean all
sudo dnf swap centos-linux-repos almalinux-release
sudo dnf distro-sync
完成后重启操作系统
reboot
观察系统版本号变更
cat /etc/redhat-release
更换镜像源
sed -e 's|^mirrorlist=|#mirrorlist=|g' \
-e 's|^# baseurl=https://repo.almalinux.org|baseurl=https://mirrors.cloud.tencent.com|g' \
-i.bak \
/etc/yum.repos.d/almalinux*.repo
dnf makecache