对于在中国大陆使用 CentOS 系统的管理员和开发者而言,将默认的软件源更换为国内镜像源是一项基础且极具价值的优化操作,默认的官方源服务器位于海外,受网络环境和国际带宽影响,软件包的下载、安装和更新过程往往速度缓慢,甚至频繁中断,这不仅降低了工作效率,也给自动化运维部署带来了不确定性,通过切换至地理位置更近、网络连接更稳定的国内源,可以显著提升数据传输速率,保障系统维护的流畅性。

准备工作
在执行任何修改操作之前,充分的准备是确保系统稳定的关键,您需要拥有一台已安装 CentOS(常见版本如 CentOS 7, CentOS 8, 或 CentOS Stream)的服务器或虚拟机,并确保您拥有 root 权限或 sudo 权限,为了在出现意外时能够迅速恢复,强烈建议备份原有的源配置文件,确保服务器能够正常访问互联网,以便下载新的源文件。
操作步骤
整个更换过程可以分为四个核心步骤:备份原文件、下载新源、清理缓存和验证结果。
第一步:备份原有的源文件
系统默认的 YUM 源配置文件通常位于 /etc/yum.repos.d/ 目录下,主要的配置文件是 CentOS-Base.repo,执行以下命令将其重命名作为备份:
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
这个简单的操作为您提供了一个“后悔药”,任何时候只要将备份文件改回原名即可恢复原始设置。
第二步:下载新的国内源文件
国内众多知名云服务商和高校都提供了免费的 CentOS 镜像源,其中阿里云、清华大学和网易 163 是最受欢迎的选择,它们通常速度快、更新及时且稳定性高,您可以根据自己的偏好选择其一。
以下表格列出了一些主流国内源及其特点:
| 源名称 | 特点 | 官方地址 |
|---|---|---|
| 阿里云源 | 速度快,更新及时,用户基数大,非常稳定 | https://developer.aliyun.com/mirror/ |
| 清华大学源 | 教育网用户访问速度极快,无商业广告 | https://mirrors.tuna.tsinghua.edu.cn/ |
| 网易 163 源 | 老牌镜像源,稳定可靠,覆盖广泛 | https://mirrors.163.com/ |
以阿里云源为例,您可以使用 wget 或 curl 命令直接下载对应版本的 repo 文件到指定目录。
对于 CentOS 7:
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
对于 CentOS 8:

wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-8.repo
对于 CentOS Stream 8/9:
# CentOS Stream 8 wget -O /etc/yum.repos.d/CentOS-Stream-Base.repo https://mirrors.aliyun.com/repo/CentOS-Stream-8.repo # CentOS Stream 9 wget -O /etc/yum.repos.d/CentOS-Stream-Base.repo https://mirrors.aliyun.com/repo/CentOS-Stream-9.repo
请务必根据您的系统版本选择正确的链接,否则可能导致源无法使用。
第三步:清理并重建缓存
下载完新的配置文件后,需要清除旧的 YUM 缓存,并生成新的缓存,以便系统能够识别并使用新的软件源。
# 清理所有缓存 yum clean all # 生成新的缓存 yum makecache
yum makecache 过程会从新源下载元数据信息,其速度本身就是对新源连通性的一个直观检验。
第四步:验证更改
最后一步是验证源是否更换成功,执行以下命令查看当前启用的软件仓库列表:
yum repolist
如果命令输出的列表中,仓库的 ID 和名称包含了您所选择的国内源标识(aliyun 或 tsinghua),baseurl 指向了国内镜像地址,那么恭喜您,更换操作已成功完成,您可以尝试安装一个软件包,如 htop,来体验飞一般的下载速度:
yum install -y htop
重要注意事项
版本匹配:务必确保下载的 repo 文件与您的 CentOS 版本完全匹配,CentOS 7 的源文件不能用于 CentOS 8,反之亦然。
EPEL 源:许多常用的软件包位于 EPEL (Extra Packages for Enterprise Linux) 仓库中,同样建议将 EPEL 源也更换为国内镜像,以阿里云为例,可以使用如下命令:
yum install -y epel-release mv /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.backup mv /etc/yum.repos.d/epel-testing.repo /etc/yum.repos.d/epel-testing.repo.backup wget -O /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo # (对于 CentOS 7)
系统更新:更换源后,建议执行一次完整的系统更新,以确保所有软件包都与新源同步:

yum update -y
相关问答FAQs
更换源后,执行 yum update 时提示公钥(GPG key)未安装或验证失败,该怎么办?
解答:这个问题通常是因为新源的 GPG 公钥与系统中的不匹配或未安装,解决方法是导入新源的 GPG 公钥,以阿里云 CentOS 7 源为例,可以执行以下命令导入正确的公钥:
rpm --import https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
对于其他版本或源,请在其镜像站点的帮助文档中找到对应的 GPG 密钥链接,导入后,再次执行 yum update 即可。
如果我换了一个国内源后感觉效果不佳,想换回官方源或者另一个国内源,应该如何操作?
解答:这正是第一步备份操作的重要性所在,如果您想恢复到官方源,只需将备份文件恢复即可:
mv /etc/yum.repos.d/CentOS-Base.repo.backup /etc/yum.repos.d/CentOS-Base.repo yum clean all yum makecache
如果您只是想切换到另一个国内源,操作流程同样简单:直接用新的 wget 命令覆盖当前的 CentOS-Base.repo 文件,然后执行 yum clean all 和 yum makecache 即可,无需重复备份步骤,因为您已经有了原始的官方源备份。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复