RHEL8系统第三方YUM源配置全攻略
在 RHEL 8(以及 CentOS 8)系统中,官方的 Red Hat Software Collections (RHSCL) 和 AppStream 仓库提供了基础系统的核心组件,在实际的生产环境中,为了安装一些非核心的软件、特定版本的数据库或者开源工具,配置第三方YUM源(Repository)是运维人员必备的技能。
RHEL 8 默认使用 dnf 包管理器(yum 的继承者),因此配置流程与旧版本略有不同,本文将详细介绍如何在 RHEL 8 中配置常用的第三方 YUM 源,包括官方推荐的 EPEL 源以及自定义第三方源。
准备工作
在开始配置之前,确保你的系统已连接互联网,并且已经安装了必要的下载工具和 yum-utils 包管理工具。

配置 EPEL 源(最常用的第三方源)
EPEL(Extra Packages for Enterprise Linux)是由 Fedora 社区维护的仓库,为 RHEL 系列提供额外的软件包,这是 RHEL 8 用户最常配置的第三方源。
-
下载并安装 EPEL 仓库配置包: 根据你的 RHEL 8 版本(如 8.0, 8.4, 8.8 等),访问 EPEL 官网下载对应的 RPM 包,或者直接使用以下命令(以最新的 8 系列为例):
dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
-
启用 EPEL 仓库: 安装完成后,EPEL 源默认是启用的,你可以通过以下命令查看:
dnf repolist
如果输出中包含
epel/x86_64,说明配置成功。
配置第三方应用源(如 Nginx、MariaDB 等)
除了 EPEL,很多流行软件都有自己的官方 YUM 源(Nginx 官方源、Redis 官方源、Remi 仓库等)。
配置自定义源通常涉及两个步骤:下载仓库配置文件 和 导入 GPG 密钥。
示例:配置 Nginx 官方 YUM 源
-
创建源配置文件: 进入
/etc/yum.repos.d/目录(注意:不要修改或删除系统自带的.repo文件,建议新建文件)。cd /etc/yum.repos.d/ sudo vim nginx.repo
-
写入配置内容: 将以下内容复制到
nginx.repo文件中:[nginx-stable] name=nginx stable repo baseurl=http://nginx.org/packages/rhel/8/$basearch/ gpgcheck=1 enabled=1 gpgkey=https://nginx.org/keys/nginx_signing.key
-
导入 GPG 密钥: 为了防止软件包被篡改,RHEL 8 要求 GPG 签名验证,执行以下命令导入 Nginx 的公钥:
rpm --import https://nginx.org/keys/nginx_signing.key
清理缓存并验证配置
配置完成后,不要急于安装软件,建议先清理旧的缓存并重建元数据,以确保使用的是最新的源信息。
-
清理缓存:
dnf clean all
-
重建缓存:
dnf makecache
-
验证源是否生效: 使用
dnf search命令测试是否能

