在企业级 Linux 环境中,RHEL(Red Hat Enterprise Linux)以其极高的稳定性和安全性著称,RHEL 的默认官方仓库(RHN)通常只包含系统核心组件和标准的应用程序,对于开发者常用的工具、Web 服务器软件(如 Nginx)或某些特定功能的软件包,官方源往往并不包含。
为了解决这一问题,在 RHEL7 中配置并使用第三方源是系统管理员的一项必备技能,这不仅能够丰富软件包的获取渠道,还能提高软件的安装效率和版本更新速度。
为什么要使用第三方源?
- 软件覆盖面广:EPEL(Extra Packages for Enterprise Linux)提供了大量在 RHEL 默认仓库中找不到的实用工具。
- 版本更新快:许多开源软件在 CentOS 或 Fedora 上更新迅速,通过第三方源可以更快地获取新版本。
- 便利性:避免了手动下载 RPM 包并解决复杂的依赖关系。
常见的第三方源类型
在 RHEL 7 中,最常用的第三方源主要有以下几类:

- EPEL (Extra Packages for Enterprise Linux):由 Fedora 社区维护,为 RHEL 及其衍生版(如 CentOS 7)提供高质量的软件包。
- 官方第三方仓库:如 Nginx 官方源、Docker 官方源、Remi 源(PHP 版本)等。
- RPM Fusion:提供多媒体支持和一些额外的驱动程序。
具体配置步骤
配置 EPEL 源(最常用)
EPEL 是 RHEL 用户最依赖的第三方源。
-
安装 EPEL 仓库 使用
yum命令直接安装是最简单的方法:sudo yum install epel-release
此命令会自动下载并安装 EPEL 的仓库配置文件(
/etc/yum.repos.d/epel.repo)以及对应的 GPG 密钥。 -
验证源 安装完成后,可以使用以下命令查看 EPEL 源是否已启用:
yum repolist
在输出结果中,你应该能看到
epel/x86_64状态为enabled。 -
安装软件 现在你可以像使用官方源一样安装软件了:
yum install htop
配置 Nginx 官方源
如果你需要在 RHEL 7 上安装最新版的 Nginx,建议使用 Nginx 官方提供的 YUM 仓库。
-
导入 Nginx 的 GPG 密钥 为了确保软件包的完整性,建议先导入官方签名密钥:
sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
(注意:URL 404,请访问 nginx.org 查看最新的下载地址)
-
安装软件 配置文件通常位于
/etc/yum.repos.d/nginx.repo,安装命令与 EPEL 相同。
配置 RPM Fusion(多媒体与驱动)
RPM Fusion 提供了免费的(开源)和付费(专有驱动)软件。
- 启用免费仓库
sudo rpm -Uvh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-7.noarch.rpm
- 启用非免费(专有)仓库

