好的,我给你整理一份 CentOS 系统 yum 源配置文件 CentOS-Base.repo 的完整配置步骤,包括备份、替换、验证全过程,适合生产或测试环境使用。
一、前期准备
1️⃣ 确认系统版本
cat /etc/centos-release
# 输出示例:CentOS Linux release 7.9.2009 (Core)
2️⃣ 安装必要工具(一般系统自带)
yum install -y wget vim
3️⃣ 备份原有 yum 源
cd /etc/yum.repos.d/
mkdir backup
mv *.repo backup/
二、获取官方 CentOS-Base.repo 文件
1️⃣ 官方源 CentOS-Base.repo(以 CentOS 7 为例)
[base]
name=CentOS-$releasever - Base
baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
enabled=1
[updates]
name=CentOS-$releasever – Updates baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 enabled=1
[extras]
name=CentOS-$releasever – Extras baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 enabled=1
[centosplus]
name=CentOS-$releasever – Plus baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 enabled=0
📌 说明:
$releasever→ 系统版本(如 7)$basearch→ 系统架构(x86_64 或 i386)enabled=1→ 启用此源,0→ 禁用gpgcheck=1→ 开启 GPG 签名验证
2️⃣ 使用国内镜像(加速更新)
以 阿里云 CentOS 镜像为例:
[base]
name=CentOS-$releasever - Base - Aliyun
baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
enabled=1
[updates]
name=CentOS-$releasever – Updates – Aliyun baseurl=http://mirrors.aliyun.com/centos/$releasever/updates/$basearch/ gpgcheck=1 gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7 enabled=1
[extras]
name=CentOS-$releasever – Extras – Aliyun baseurl=http://mirrors.aliyun.com/centos/$releasever/extras/$basearch/ gpgcheck=1 gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7 enabled=1
[centosplus]
name=CentOS-$releasever – Plus – Aliyun baseurl=http://mirrors.aliyun.com/centos/$releasever/centosplus/$basearch/ gpgcheck=1 gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7 enabled=0
📌 国内镜像常用:
- 阿里云:http://mirrors.aliyun.com/centos/
- 网易:http://mirrors.163.com/centos/
- 清华:https://mirrors.tuna.tsinghua.edu.cn/centos/
三、替换 CentOS-Base.repo 文件
1️⃣ 下载阿里云 repo 文件
cd /etc/yum.repos.d/
wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
2️⃣ 或手动创建文件
vim /etc/yum.repos.d/CentOS-Base.repo
# 粘贴上面国内镜像内容,保存退出
3️⃣ 清理旧缓存
yum clean all
rm -rf /var/cache/yum/*
四、更新 yum 缓存
yum makecache
检查是否成功:
yum repolist
✅ 输出类似:
repo id repo name status
base/7/x86_64 CentOS-7 - Base - mirrors.aliyun.com 10,000
updates/7/x86_64 CentOS-7 - Updates - mirrors.aliyun.com 3,000
extras/7/x86_64 CentOS-7 - Extras - mirrors.aliyun.com 500
五、测试安装软件包
yum install -y wget vim git
如果能正常下载和安装,说明 yum 源配置成功。
六、常见问题排查
| 问题 | 解决方法 |
|---|---|
Could not retrieve mirrorlist | 检查网络或换国内镜像 |
| GPG key 错误 | 确认 gpgkey 地址正确,执行 rpm --import <gpgkey> |
| yum 缓存不刷新 | 执行 yum clean all && yum makecache |
七、一句话总结(必背)
CentOS yum 源配置步骤:备份旧 repo → 下载或创建新 repo(官方或国内镜像) → 清理缓存 → 更新缓存 → 验证安装。
发表回复