2022-03-26更新:

添加版本不达标又无法切换到Centos Steam的方法。

2022-02-20更新:

更加方便的方法,来自centos官方。


官方方法:

dnf --disablerepo '*' --enablerepo extras swap centos-linux-repos centos-stream-repos
dnf distro-sync



通过阿里云升级后再切换centos steam 8的方法

遇到系统版本不达标无法切换到Centos steam的情况下可以这么做

cd /etc/yum.repos.d
mv CentOS-Base.repo CentOS-Base.repo.bak
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
rm -f CentOS-AppStream.repo CentOS-Extras.repo CentOS-centosplus.repo CentOS-PowerTools.repo
dnf makecache
dnf update -y
dnf --disablerepo '*' --enablerepo extras swap centos-linux-repos centos-stream-repos
dnf distro-sync

上面命令分别是,切换到/etc/yum.repos.d目录

改名Centos-Base.repo文件为Centos-Base.repo.bak作为一份保留(其实直接删了也没啥,反正现在官方是连不上的)

下载阿里云Centos镜像的老资源改名成CentOS-Base.repo

删除官方的其他4个文件appsteam什么什么的,因为会加载到时候连不上还是报错,阿里云的CentOS-Base.repo里面已经包含这些了。

然后makecache建立缓存

把内核升级到最新

最后2条命令就是官方给出的切换到Centos steam的命令了,这时候就完成了。



这里是旧方法,如果官方的方式无效可以尝试下面的方式!

查看仓库是否有centos-release-stream仓库

dnf search centos-release-stream

安装centos-release-stream仓库

dnf install -y centos-release-stream

使用dnf 的swap选项移除centos-linux-repos,并安装centos-stream-repos

dnf swap centos-linux-repos centos-stream-repos

将已安装的软件包同步到最新的可用版本

dnf distro-sync

使用以下命令验证系统是否是centos-stream版本:

cat /etc/centos-release 
或者
cat /etc/os-release

搞定!


参考文章:https://www.cnblogs.com/cainiaoyige1/p/14131414.html