在 CentOS 7 中将默认的官方 YUM 源更换为 阿里云镜像源(Alibaba Cloud Mirror),可以显著提升软件包下载速度(尤其在中国大陆)。以下是详细操作步骤:
✅ 前提条件
- 你已能以 root 用户 身份操作(或有
sudo权限) - 系统是 CentOS 7(非 CentOS Stream)
💡 如果你还没配置
sudo,请先用wsl -d CentOS7 -u root进入 root shell。
🔧 步骤 1:备份原有 repo 文件(重要!)
bash
mkdir -p /etc/yum.repos.d/backup
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup/
这会把所有 .repo 文件移到 backup 目录,避免冲突。
🔧 步骤 2:下载阿里云 CentOS 7 的 repo 文件
方法一:使用 curl(推荐)
bash
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
方法二:使用 wget
bash
yum install -y wget # 如果没有 wget
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
✅ 阿里云官方 repo 地址:
https://developer.aliyun.com/mirror/centos?spm=a2c6h.13651102.0.0.3e221b11KZvUqY
🔧 步骤 3:清理并生成缓存
bash
yum clean all # 清理旧缓存
yum makecache # 生成新缓存
可选:加上
-y避免交互
bashyum clean all && yum makecache -y
🔧 步骤 4:(可选)替换 EPEL 源(如果你用到额外软件包)
EPEL(Extra Packages for Enterprise Linux)也建议换为阿里源:
bash
# 先安装 epel-release(如果未安装)
yum install -y epel-release
# 备份原 EPEL
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
# 下载阿里云 EPEL repo
curl -o /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo
然后再次清理缓存:
bash
yum clean all && yum makecache
✅ 验证是否生效
运行一个简单安装测试:
bash
yum install -y telnet
观察下载地址是否包含 mirrors.aliyun.com,例如:
https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/telnet-0.17-64.el7.x86_64.rpm
如果有,说明配置成功!
⚠️ 注意事项
-
CentOS 7 已于 2024 年 6 月 30 日 EOL(停止维护)
阿里云等镜像站可能逐步移除官方仓库,转而提供 vault 归档源 。
如果上述链接失效,请改用 vault 源:
bashcurl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-7.repo或参考阿里云说明页:
-
WSL 用户注意 :
更换源对 WSL 完全有效,因为 YUM 是纯用户态操作,不依赖 systemd。
-
不要混用多个源 :
确保
/etc/yum.repos.d/下只有你需要的.repo文件,避免冲突。
🔄 附:恢复官方源(如需)
bash
rm -f /etc/yum.repos.d/CentOS-Base.repo
mv /etc/yum.repos.d/backup/*.repo /etc/yum.repos.d/
yum clean all && yum makecache
完成以上步骤后,你的 CentOS 7 就已切换到高速的阿里云镜像源,yum install、yum update 等操作将快很多!
如有其他问题(如 GPG key 错误、404 报错等),欢迎继续提问!