CentOS 7.5/RHEL 7.x 配置 YUM 源(阿里云镜像+本地源双方案)

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: NOKEYGPG key retrieval failed: Errno 14 HTTPS Error 404
  • 解决:
    1. 替换 gpgkey 为 CentOS 7 官方通用密钥(http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-7);
    2. 应急方案:临时将 gpgcheck=1 改为 gpgcheck=0(不推荐长期使用)。

2. YUM 提示"无可用包"

  • 排查步骤:
    1. 执行 yum repolist 确认仓库已启用;
    2. 检查 baseurl 地址是否正确(阿里云源需确认 CentOS 7 路径);
    3. 内网环境确认 ISO 镜像已正确挂载,且 baseurl 路径无误。

3. 本地源挂载失效

  • 现象:重启后 yum 提示"无法访问 file:///mnt/rhel7_dvd";
  • 解决:检查 /etc/fstab 中的 ISO 路径是否正确,执行 mount -a 重新加载挂载配置。

若有转载,请标明出处:https://blog.csdn.net/CharlesYuangc/article/details/159215069

相关推荐
chinesegf2 小时前
DNS 验证验证SSL证书
linux·服务器·网络
试试勇气4 小时前
Linux学习笔记(十七)--线程概念
linux·笔记·学习
LXY_BUAA4 小时前
《嵌入式操作系统》_高级字符设备驱动_20260316
linux·运维·服务器·驱动开发
优美的赫蒂4 小时前
香橙派5plus单独编译内核安装时的报错记录
linux·rk3588·orangepi
·醉挽清风·4 小时前
学习笔记—Linux—文件系统
linux·笔记·学习
IMPYLH5 小时前
Linux 的 chmod 命令
linux·运维·服务器
迷茫青年5 小时前
带你进入linux的世界,linux基础知识讲解
linux
艾莉丝努力练剑5 小时前
【MYSQL】MYSQL学习的一大重点:数据库基础
linux·运维·服务器·数据库·c++·学习·mysql
会喷火才能叫火山5 小时前
本地搭建AI相关步骤
linux·运维·ai·centos