CentOS 7.5/RHEL 7.x 配置 YUM 源(阿里云镜像+本地源双方案)
- [【实操指南】CentOS 7.5/RHEL 7.x 配置 YUM 源(阿里云镜像+本地源双方案)](#【实操指南】CentOS 7.5/RHEL 7.x 配置 YUM 源(阿里云镜像+本地源双方案))
-
- 环境说明
- [前置准备:备份原有 YUM 源](#前置准备:备份原有 YUM 源)
- [方案一:配置阿里云 CentOS 7 镜像源(推荐,外网环境)](#方案一:配置阿里云 CentOS 7 镜像源(推荐,外网环境))
-
- [1. 创建阿里云 YUM 源配置文件](#1. 创建阿里云 YUM 源配置文件)
- 配置参数说明:
- [2. 补充 SCLo 仓库(可选,安装 devtoolset 等工具需用)](#2. 补充 SCLo 仓库(可选,安装 devtoolset 等工具需用))
- [3. 清理并验证 YUM 源](#3. 清理并验证 YUM 源)
- [方案二:配置本地 DVD 源(无外网环境)](#方案二:配置本地 DVD 源(无外网环境))
-
- [1. 挂载 ISO 镜像文件](#1. 挂载 ISO 镜像文件)
- [2. 创建本地 YUM 源配置文件](#2. 创建本地 YUM 源配置文件)
- [3. 清理并验证本地源](#3. 清理并验证本地源)
- 常见问题排查
-
- [1. GPG 密钥校验失败(NOKEY/404)](#1. GPG 密钥校验失败(NOKEY/404))
- [2. YUM 提示"无可用包"](#2. YUM 提示“无可用包”)
- [3. 本地源挂载失效](#3. 本地源挂载失效)
【实操指南】CentOS 7.5/RHEL 7.x 配置 YUM 源(阿里云镜像+本地源双方案)
YUM(Yellowdog Updater Modified)是 RPM 包管理工具,依赖配置文件(.repo)指向的软件仓库实现自动安装、升级。CentOS/RHEL 7.x 系统默认的官方源可能存在访问慢、需订阅(RHEL)等问题,本文将详细讲解两种实用的 YUM 源配置方案:阿里云开源镜像源(外网环境)、本地 DVD 源(内网环境),全程实测适配 CentOS 7.5/RHEL 7.5 系统。
环境说明
- 操作系统:CentOS 7.5 / RHEL 7.5(x86_64)
- 操作用户:root(需管理员权限)
- 核心目标:替换默认 YUM 源,解决"包找不到""下载慢""订阅提示"等问题
前置准备:备份原有 YUM 源
配置新源前,建议备份原有配置文件,避免配置出错无法回滚:
bash
# 进入 YUM 源配置目录
cd /etc/yum.repos.d/
# 创建备份目录
mkdir -p repo_bak
# 移动所有原有 .repo 文件到备份目录
mv *.repo repo_bak/
方案一:配置阿里云 CentOS 7 镜像源(推荐,外网环境)
阿里云镜像源是国内访问速度最快、最稳定的开源镜像之一,且 CentOS 7 源与 RHEL 7.x 高度兼容,可直接替换使用。
1. 创建阿里云 YUM 源配置文件
bash
vim /etc/yum.repos.d/rhel7-aliyun.repo
粘贴以下配置内容(适配 CentOS 7/RHEL 7):
ini
[base]
name=Red Hat Enterprise Linux 7 - Base - aliyun
baseurl=https://mirrors.aliyun.com/centos/7/os/x86_64/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
enabled=1
[updates]
name=Red Hat Enterprise Linux 7 - Updates - aliyun
baseurl=https://mirrors.aliyun.com/centos/7/updates/x86_64/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
enabled=1
[extras]
name=Red Hat Enterprise Linux 7 - Extras - aliyun
baseurl=https://mirrors.aliyun.com/centos/7/extras/x86_64/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
enabled=1
配置参数说明:
name:仓库名称(自定义,便于识别);baseurl:镜像源地址(阿里云 CentOS 7 核心仓库);gpgcheck=1:开启 GPG 校验(确保包未被篡改,安全);gpgkey:校验密钥地址(阿里云镜像站提供);enabled=1:启用该仓库。
2. 补充 SCLo 仓库(可选,安装 devtoolset 等工具需用)
若需安装 devtoolset-9(升级 GCC)、rh-python38 等 SCL(Software Collections)工具,需额外配置 SCLo 仓库:
bash
vim /etc/yum.repos.d/CentOS-SCLo-scl.repo
粘贴以下内容:
ini
[centos-sclo-sclo]
name=CentOS-7 - SCLo sclo
baseurl=https://mirrors.aliyun.com/centos/7/sclo/x86_64/sclo/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-7
enabled=1
[centos-sclo-rh]
name=CentOS-7 - SCLo rh
baseurl=https://mirrors.aliyun.com/centos/7/sclo/x86_64/rh/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-7
enabled=1
注意:阿里云 SCLo 专属密钥地址可能失效,改用 CentOS 7 通用密钥可解决 404 问题。
3. 清理并验证 YUM 源
bash
# 清理原有缓存(避免旧缓存干扰)
yum clean all
# 生成新缓存(加载阿里云源)
yum makecache
# 验证源是否生效(查看可用仓库列表)
yum repolist
# 测试安装(例:安装 wget)
yum install -y wget
- 若
yum repolist输出仓库数量>0,说明源配置成功; - RHEL 系统会提示
This system is not registered,可忽略(不影响第三方源使用)。
方案二:配置本地 DVD 源(无外网环境)
若服务器无法访问外网,可使用 RHEL/CentOS 7.5 安装 ISO 镜像作为本地源,完全离线使用。
1. 挂载 ISO 镜像文件
bash
# 创建挂载目录
mkdir -p /mnt/rhel7_dvd
# 挂载 ISO 文件(替换为实际 ISO 路径,如 /root/rhel-server-7.5-x86_64-dvd.iso)
mount /path/to/rhel-server-7.5-x86_64-dvd.iso /mnt/rhel7_dvd
# 设置开机自动挂载(避免重启后挂载失效)
echo "/path/to/rhel-server-7.5-x86_64-dvd.iso /mnt/rhel7_dvd iso9660 defaults 0 0" >> /etc/fstab
2. 创建本地 YUM 源配置文件
bash
vim /etc/yum.repos.d/local-rhel7.repo
粘贴以下内容:
ini
[local-rhel7]
name=Local RHEL 7.5 DVD Repository
baseurl=file:///mnt/rhel7_dvd
gpgcheck=1
gpgkey=file:///mnt/rhel7_dvd/RPM-GPG-KEY-redhat-release
enabled=1
baseurl=file:///mnt/rhel7_dvd:指向本地挂载目录;gpgkey:使用 ISO 镜像内的官方密钥,确保校验通过。
3. 清理并验证本地源
bash
yum clean all
yum makecache
# 测试安装(例:安装 vim)
yum install -y vim
常见问题排查
1. GPG 密钥校验失败(NOKEY/404)
- 现象:安装包时提示
Header V4 RSA/SHA256 Signature, key ID xxx: NOKEY或GPG key retrieval failed: Errno 14 HTTPS Error 404; - 解决:
- 替换
gpgkey为 CentOS 7 官方通用密钥(http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-7); - 应急方案:临时将
gpgcheck=1改为gpgcheck=0(不推荐长期使用)。
- 替换
2. YUM 提示"无可用包"
- 排查步骤:
- 执行
yum repolist确认仓库已启用; - 检查
baseurl地址是否正确(阿里云源需确认 CentOS 7 路径); - 内网环境确认 ISO 镜像已正确挂载,且
baseurl路径无误。
- 执行
3. 本地源挂载失效
- 现象:重启后
yum提示"无法访问 file:///mnt/rhel7_dvd"; - 解决:检查
/etc/fstab中的 ISO 路径是否正确,执行mount -a重新加载挂载配置。
若有转载,请标明出处:https://blog.csdn.net/CharlesYuangc/article/details/159215069