方法 1:使用 curl
或 wget
直接下载镜像站的 repo 文件
1. 下载阿里云镜像站的 CentOS-Base.repo
# CentOS 7
sudo curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
# CentOS 8(已停更,可切换为 vault 源)
sudo curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
2. 下载清华大学镜像站的 repo 文件
# CentOS 7
sudo wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.tuna.tsinghua.edu.cn/centos/repo/7/os/x86_64/CentOS-Base.repo
3. 下载 EPEL 仓库文件
# EPEL 仓库(Extra Packages for Enterprise Linux)
sudo curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
方法 2:通过镜像站提供的脚本自动配置
1. 使用阿里云镜像站的一键脚本
# 下载并执行阿里云镜像站配置脚本
sudo curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
sudo curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
2. 使用华为云镜像站工具
# 安装华为云镜像站工具包
sudo yum install -y wget
sudo wget -O /etc/yum.repos.d/CentOS-Base.repo https://repo.huaweicloud.com/repository/conf/CentOS-7-reg.repo
方法 3:手动替换变量(适配系统版本和架构)
如果下载的 repo 文件包含 $releasever
(系统版本)或 $basearch
(系统架构)变量,需确保文件自动兼容当前系统。
例如,在 CentOS 7 系统中,$releasever
会自动解析为 7
,$basearch
解析为 x86_64
。
验证和刷新缓存
# 检查文件权限和路径
ls -l /etc/yum.repos.d/
# 清理旧缓存并生成新缓存
sudo yum clean all
sudo yum makecache
# 验证仓库列表
sudo yum repolist
常用镜像站 repo 文件地址
镜像站 | CentOS 7 地址 |
---|---|
阿里云 | http://mirrors.aliyun.com/repo/Centos-7.repo |
腾讯云 | https://mirrors.tencentyun.com/centos/repo/7/os/x86_64/CentOS-Base.repo |
华为云 | https://repo.huaweicloud.com/repository/conf/CentOS-7-reg.repo |
清华大学 | https://mirrors.tuna.tsinghua.edu.cn/centos/repo/7/os/x86_64/CentOS-Base.repo |
注意事项
-
版本匹配:
确保下载的 repo 文件与系统版本(如 CentOS 7/8)和架构(如 x86_64)一致。 -
备份原有配置:
建议先备份原有 repo 文件:sudo mkdir /etc/yum.repos.d/backup sudo mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup/
-
文件权限:
repo 文件需以root
身份保存到/etc/yum.repos.d/
,权限为644
:sudo chmod 644 /etc/yum.repos.d/CentOS-Base.repo
-
网络连通性:
如果无法下载,检查服务器网络和 DNS 配置(参考之前的 DNS 配置方法)。