CentOS 8 换yum源

引言

由于CentOS 8 官方已在21年年底停止了服务,所以CentOS8默认的yum源都已不可用,需要更换镜像源。

操作过程

进入repo目录

1
cd /etc/yum.repo.d/

这个目录下的repo文件都是官方源,已不可用。如果你用过CentOS 7可以发现8和7的repo结构是不一样的,如果你用CentOS 7或之前的源就会报错。

备份或删除默认repo

CentOS只会加载一个对应字段的yum源,留着官方yum源可能会导致覆盖、报错等,所以需要(备份之后)删掉。不备份其实也无所谓。

1
2
3
4
5
6
# 备份+删除
mkdir bak
mv *.repo bak

# 删除
rm -rf *.repo

下载镜像源

建议下载国内的镜像源,访问更快。这里选的是阿里云的镜像源。

1
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-8.repo

更新cache

下载之后系统会自动读取repo文件加载,只需要更新一下缓存就行。

1
2
yum clean all
yum makecache

验证

执行系统更新命令验证源是否可用:

1
yum update

关于dnf和yum

其实在CentOS 8之后,Yum 包管理器已被 DNF 包管理器取代,yum 只是指向 dnf 的兼容壳;但是CentOS 8之前的系统只有yum。所以为了兼容性考虑,上面的教程用的是yum,实际上把yum改成dnf也可以运行。