 ### 前言 自从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` 最后修改:2025 年 03 月 04 日 03 : 51 PM © 著作权归作者所有