将Linux的yum源更换为国内镜像,可以显著提升软件包的下载和更新速度。我整理了一份通用指南和针对不同系统的具体操作步骤,你可以参考一下。
📝 通用配置步骤
无论使用哪种Linux发行版,更换yum源的核心步骤都是类似的:
- 备份(重要!):以防万一,先备份原有的源配置文件。
mkdir/etc/yum.repos.d/backupmv/etc/yum.repos.d/*.repo /etc/yum.repos.d/backup/ - 下载新的源配置文件:使用
wget或curl下载你选择的国内镜像源配置文件,并将其放到/etc/yum.repos.d/目录下。 - 清理并重建缓存:让新配置生效。
yum clean all yum makecache
🚀 主流发行版配置方法
CentOS 7
由于CentOS 7已于2024年6月停止官方维护,建议使用国内镜像站的存档源(Vault)。
阿里云镜像站(推荐):
sudowget-O/etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo清华大学镜像站(TUNA):
sudowget-O/etc/yum.repos.d/CentOS-Base.repo https://mirrors.tuna.tsinghua.edu.cn/repo/Centos-7.repo网易镜像站(163):
sudowget-O/etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo
CentOS 8
CentOS 8同样已停止维护,需要切换到Vault存档源。
- 阿里云Vault源:
cd/etc/yum.repos.d/sudomvCentOS-Base.repo CentOS-Base.repo.baksudowgethttp://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo-OCentOS-Base.repo
Rocky Linux / AlmaLinux
作为CentOS的替代品,它们也可以方便地切换源。
阿里云镜像站:
sudosed-e's|^mirrorlist=|#mirrorlist=|g'\-e's|^#baseurl=http://dl.rockylinux.org/$contentdir|baseurl=https://mirrors.aliyun.com/rockylinux|g'\-i.bak\/etc/yum.repos.d/Rocky-*.reposudodnf makecache南京大学镜像站:
sudosed-e's|^mirrorlist=|#mirrorlist=|g'\-e's|^#baseurl=http://dl.rockylinux.org/$contentdir|baseurl=https://mirror.nju.edu.cn/rocky|g'\-i.bak\/etc/yum.repos.d/Rocky-*.reposudodnf makecache
其他发行版
EPEL源:如果使用了EPEL(Extra Packages for Enterprise Linux),也可以更换为国内源。
# 以阿里云EPEL源为例(适用于RHEL 7)sudowget-O/etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repoFedora:可参考腾讯云镜像站官方文档进行配置。
💡 常见国内镜像站汇总
- 阿里云:
https://mirrors.aliyun.com/ - 清华大学 (TUNA):
https://mirrors.tuna.tsinghua.edu.cn/ - 网易 (163):
http://mirrors.163.com/ - 中国科学技术大学 (USTC):
https://mirrors.ustc.edu.cn/ - 腾讯云:
https://mirrors.cloud.tencent.com/ - 上海交通大学:
https://mirrors.sjtug.sjtu.edu.cn/
⚠️ 注意事项
- 确认系统版本:下载repo文件时,务必选择与你的系统版本(如CentOS 7、8)相匹配的文件。
- 检查网络:确保服务器能够正常访问外网,否则无法下载新的repo文件。
- GPG密钥:如果更换源后出现GPG密钥验证错误,可以尝试使用
--nogpgcheck参数临时跳过,但更好的做法是导入对应镜像站的GPG密钥。 - 验证:更换完成后,可以尝试安装一个小软件包(如
yum install vim -y)来测试新源是否工作正常。
我的 linux 系统是:# uname -a Linux host-172-25-1-101 5.15.0-3.60.5.1.el8uek.x86_64 #2 SMP Wed Oct 19 20:04:48 PDT 2022 x86_64 x86_64 x86_64 GNU/Linux根据你提供的uname -a信息,你的系统是Oracle Linux 8(内核带有el8uek标识)。
Oracle Linux 与 RHEL/CentOS 8 完全兼容,因此可以直接使用为 CentOS 8 准备的国内镜像源。
这里为你提供两种配置方法,推荐方法一(一键脚本),更省心且不易出错。
方法一:使用一键脚本(推荐)
这个方法最安全便捷,脚本会自动备份原有源,并支持Oracle Linux。
在终端中,以root用户身份执行以下命令:
bash<(curl-sSLhttps://gitee.com/SuperManito/LinuxMirrors/raw/main/ChangeMirrors.sh)执行后,根据脚本的交互提示选择即可(如选择阿里云、清华大学等镜像站)。
方法二:手动配置(以阿里云源为例)
如果你想手动配置,可以参照以下步骤:
1. 备份原有源配置
sudomkdir-p/etc/yum.repos.d/backupsudomv/etc/yum.repos.d/*.repo /etc/yum.repos.d/backup/2. 下载阿里云镜像源配置文件
sudocurl-o/etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-8.repo如果系统没有curl命令,可以用wget:
sudowget-O/etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-8.repo3. 生成缓存并验证
sudoyum clean all&&sudoyum makecache💡 其他国内镜像源
除了阿里云,你也可以选择其他国内镜像站,将上面第二步中的 URL 替换为对应链接即可:
- 清华大学 (TUNA):
https://mirrors.tuna.tsinghua.edu.cn/repo/Centos-8.repo - 网易 (163):
http://mirrors.163.com/.help/CentOS8-Base-163.repo
⚠️ 注意事项
- Oracle Linux 8 已停止维护:和 CentOS 8 一样,Oracle Linux 8 的生命周期也已结束。其官方源可能已被归档,上述国内镜像源提供的
CentOS-8.repo实际上是Vault 存档源,可以保证基础软件包的安装。 - GPG 密钥:如果更换后出现密钥验证错误,可以尝试更新密钥:
sudo rpm --import https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-Official。 - 验证生效:配置完成后,可以尝试安装一个软件包(如
sudo yum install vim -y)来测试新源是否工作正常。