博客 / Linux/ CentOS 7/8 系统更新 YUM 源为国内镜像(阿里云/163)的完整步骤

CentOS 7/8 系统更新 YUM 源为国内镜像(阿里云/163)的完整步骤

CentOS 7/8 系统更新 YUM 源为国内镜像(阿里云/163)的完整步骤

为什么需要更换 YUM 源?

在使用 CentOS 系统的 yum 命令安装或更新软件时,如果遇到如下错误,通常是因为默认的官方源在国内访问速度慢或无法连接:

Loaded plugins: fastestmirror
Determining fastest mirrors
Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os error was
14: PYCURL ERROR 7 - ""
Error: Cannot find a valid baseurl for repo: base

将 YUM 源更换为国内的镜像(如阿里云、网易163)可以极大提升软件包的下载速度与稳定性。

更新 YUM 源为国内镜像的步骤

以下操作需要在拥有 root 权限的终端中执行。

步骤一:备份原有源配置文件

在进行任何修改前,请务必备份原有的源配置文件。

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

步骤二:进入源配置目录

cd /etc/yum.repos.d/

步骤三:下载国内镜像源文件

请根据你的 CentOS 版本选择对应的命令。你可以使用 cat /etc/redhat-releaserpm -q centos-release 来查看系统版本。

选项 A:使用阿里云镜像源(推荐)

CentOS 7:

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

CentOS 8: (CentOS 8 已停止维护,但源仍可用于历史系统)

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

选项 B:使用网易163镜像源

CentOS 7:

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo

注意: 网易163源可能已不再为 CentOS 8 提供官方支持,建议优先使用阿里云镜像。

步骤四:清理旧缓存并生成新缓存

下载新的源配置文件后,需要清理旧的缓存数据并建立新缓存。

yum clean all
yum makecache

命令 yum makecache 会将新源服务器上的软件包元数据下载到本地,以加速后续的搜索和安装操作。

步骤五:(可选)更新系统

配置新源后,你可以运行以下命令来更新系统中的所有软件包到最新版本。

yum -y update

重要提示: 在生产环境中执行系统级更新前,请务必评估兼容性风险并做好备份。

验证与故障排除

  • 验证源是否生效: 运行 yum repolist,查看列出的仓库是否已变更为你配置的镜像地址(如 mirrors.aliyun.com)。
  • 如果 wget 命令未找到: 可先使用 yum install -y wget 安装 wget 工具。
  • 关于 CentOS 8 Stream 及后续版本: 对于 CentOS Stream 8/9 或 Rocky Linux/AlmaLinux 等替代发行版,请使用其对应的镜像源配置文件,步骤类似。

发表评论

您的邮箱不会公开。必填项已用 * 标注。