CentOS 8 配置阿里云 yum 源教程
由于 CentOS 官方已于 2021 年 12 月 31 日停止对 CentOS 8 的维护(即“断粮”),系统默认的源已无法正常访问。同时,使用国外镜像源存在网络延迟高、下载速度慢等问题。因此,切换至阿里云提供的镜像源成为保障系统更新效率与稳定性的首选方案。
CentOS
备份原始 yum 源配置
在进行任何修改前,建议先对现有的 yum 源文件进行备份,以便在出现问题时能够快速恢复。
sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
如果 /etc/yum.repos.d/ 目录中还存在其他官方源文件,例如:
/etc/yum.repos.d/CentOS-AppStream.repoCentOS-Extras.repo
也推荐一并进行备份或重命名处理,避免干扰新的源配置。
下载阿里云 CentOS 8 源配置文件
可通过 wget 或 curl 命令从阿里云镜像站获取适配 CentOS 8 的 repo 文件:
sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo
或者使用 curl:
sudo curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo
清除旧缓存并生成新缓存
更换源后需清理原有元数据缓存,并重新构建本地缓存以确保新源生效:
sudo yum clean all
sudo yum makecache
测试新配置的 yum 源是否正常工作
可以通过以下命令验证源的可用性:
- 执行系统更新测试:
sudo yum update
sudo yum install gcc
验证源配置状态
进一步确认当前启用的仓库及搜索功能是否正常:
- 查看已启用的软件仓库列表:
yum repolist enabled
yum search openssl
yum check-update
常见错误及应对方法
在切换源的过程中,可能会遇到如下错误提示:
Errors during downloading metadata for repository 'appstream': - Curl error (6): Couldn't resolve host name for http://mirrorlist.centos.org/?release=8&arch=x86_64&repo=AppStream&infra=stock [Could not resolve host: mirrorlist.centos.org] Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: Curl error (6): Couldn't resolve host name for http://mirrorlist.centos.org/?release=8&arch=x86_64&repo=AppStream&infra=stock [Could not resolve host: mirrorlist.centos.org]
根据错误信息分析,主要原因包括:
- 残留的官方源配置(如 appstream)仍指向已失效的
mirrorlist.centos.org,导致 DNS 解析失败。 - epel.repo 文件加载异常,可能因路径错误或内容缺失所致。
解决步骤一:清理残留的官方源文件
首先列出所有 repo 文件,排查是否仍有指向旧源的配置:
sudo ls -la /etc/yum.repos.d/
查找包含 mirrorlist.centos.org 的配置文件:
sudo grep -r "mirrorlist.centos.org" /etc/yum.repos.d/
确认后删除或禁用相关文件:
sudo rm -f /etc/yum.repos.d/CentOS-Linux-*.repo
解决步骤二:修复 EPEL 源配置
epel.repo
若 EPEL 源存在问题,可重新下载阿里云提供的 epel-8 配置文件:
sudo curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-8.repo
完成上述操作后,请再次执行缓存清理与重建流程,并重复之前的验证命令,确保所有问题均已解决。


雷达卡


京公网安备 11010802022788号







