全部版块 我的主页
论坛 数据科学与人工智能 IT基础
1592 0
2025-11-24

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.repo
  • CentOS-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
  • 或安装常用软件包(如 gcc)进行验证:
  • 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]

根据错误信息分析,主要原因包括:

  1. 残留的官方源配置(如 appstream)仍指向已失效的 mirrorlist.centos.org,导致 DNS 解析失败。
  2. 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

完成上述操作后,请再次执行缓存清理与重建流程,并重复之前的验证命令,确保所有问题均已解决。

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群