如何在 CentOS、RHEL 和 Fedora 上启用 EPEL 存储库
企业版 Linux 扩展软件包 (EPEL) 仓库是一个由社区维护的宝贵集合,包含高质量的开源软件包,可扩展 CentOS、RHEL(Red Hat Enterprise Linux) 和 Fedora 等企业级 Linux 发行版的默认可用软件。EPEL 由 Fedora 项目维护,填补了默认仓库留下的关键空白——提供系统管理员和开发人员每天依赖的实用工具、开发库、监控工具等更多内容。
无论您是管理生产服务器、开发环境还是 VPS 主机 实例,启用 EPEL 仓库都是全新 Linux 安装后应执行的首批配置步骤之一。本综合指南将引导您完成整个过程的每个步骤,从验证系统版本到从 EPEL 安装和更新软件包。
什么是 EPEL 仓库,为什么需要它?
CentOS 和 RHEL 捆绑的默认仓库有意保持保守——它们优先考虑稳定性和长期支持,而非软件的广泛性。虽然这对企业生产环境非常理想,但这意味着许多流行的工具和软件包根本无法开箱即用。
EPEL 通过以下方式解决了这个问题:
- 数千个额外软件包,在默认 RHEL/CentOS 仓库中找不到
- 定期维护和更新,按企业级质量标准构建的软件
- 完全兼容 基于 RHEL 的发行版,不与核心系统软件包冲突
- 免费访问 DevOps、安全、监控和 Web 开发中常用的工具
仅通过 EPEL 提供的热门软件包包括 htop、iftop、fail2ban、nginx(在旧版本上)、python-pip、certbot 等更多内容。
前提条件
在继续之前,请确保您具备:
- 运行 CentOS 7/8、RHEL 7/8/9 或 Fedora 的系统
- 机器上的 Root 或 sudo 权限
- 有效的互联网连接
- 对 Linux 命令行的基本熟悉
步骤 1:检查您的 Linux 发行版和版本
在启用 EPEL 之前,您必须确认正在运行的发行版和版本。EPEL 软件包在主要操作系统版本之间有所不同,因此安装错误的版本可能会导致错误。
运行以下命令:
cat /etc/*releaseCentOS 8 上的示例输出:
NAME="CentOS Linux"
VERSION="8"
ID="centos"
VERSION_ID="8"您也可以使用的替代命令:
# Display OS version in a concise format
hostnamectl
# Show kernel and architecture details
uname -r记下您的 VERSION_ID——您将需要它在下一步中选择正确的安装命令。
步骤 2:安装 EPEL Release 软件包
EPEL 仓库通过名为 epel-release 的软件包分发,该软件包会自动在您的系统上配置正确的仓库文件和 GPG 密钥。
适用于 CentOS / RHEL 7
CentOS 7 使用 yum 作为其默认软件包管理器:
sudo yum install epel-release -y适用于 CentOS / RHEL 8
CentOS 8 和 RHEL 8 使用 dnf,即 yum 的现代继任者:
sudo dnf install epel-release -y> RHEL 8 用户注意: 您可能还需要启用 CodeReady Linux Builder (CRB) 仓库,因为某些 EPEL 软件包依赖于它:
>
> “`bash
> sudo subscription-manager repos –enable codeready-builder-for-rhel-8-$(arch)-rpms
> “`
适用于 RHEL 9
sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm -y
sudo dnf config-manager --set-enabled crb适用于 Fedora
Fedora 在许多设置中已包含 EPEL 仓库配置,但如果未激活,请使用以下命令安装:
sudo dnf install epel-release -y步骤 3:验证 EPEL 仓库已启用
安装 epel-release 软件包后,EPEL 仓库通常会自动启用。在尝试安装任何软件包之前,您应该验证这一点。
对于使用 yum 的系统(CentOS/RHEL 7):
yum repolist对于使用 dnf 的系统(CentOS/RHEL 8+、Fedora):
dnf repolist预期输出(查找 EPEL 条目):
repo id repo name status
epel Extra Packages for Enterprise Linux 8 - x86_64 enabled如果 EPEL 显示为禁用,手动启用它
如果 EPEL 仓库在列表中显示为禁用,您可以手动启用它。
使用 yum-config-manager(RHEL/CentOS 7):
sudo yum-config-manager --enable epel使用 dnf config-manager(RHEL/CentOS 8+):
sudo dnf config-manager --set-enabled epel您也可以直接编辑仓库配置文件:
sudo nano /etc/yum.repos.d/epel.repo找到 enabled=0 行并将其更改为 enabled=1,然后保存文件。
步骤 4:从 EPEL 仓库安装软件包
启用 EPEL 后,您现在可以访问数千个额外软件包。安装它们的方式与安装任何标准软件包完全相同。
使用 yum(CentOS/RHEL 7):
sudo yum install package_name -y使用 dnf(CentOS/RHEL 8+、Fedora):
sudo dnf install package_name -y将 package_name 替换为您要安装的软件的实际名称。
实际示例
安装 htop(交互式进程查看器):
sudo dnf install htop -y安装 fail2ban(基于日志的入侵防御工具):
sudo dnf install fail2ban -y安装 certbot(用于免费 SSL/TLS 证书):
sudo dnf install certbot -y> 专业提示: 您可以在安装之前搜索可用的 EPEL 软件包:
>
> “`bash
> dnf search keyword
> dnf info package_name
> “`
步骤 5:保持系统和 EPEL 软件包最新
维护最新的系统对于安全性和稳定性至关重要——尤其是在暴露于互联网的服务器上。定期更新所有已安装的软件包,包括来自 EPEL 的软件包。
使用 yum(CentOS/RHEL 7):
sudo yum update -y使用 dnf(CentOS/RHEL 8+、Fedora):
sudo dnf update -y这个单一命令会更新来自所有已启用仓库的软件包,同时包括默认操作系统仓库和 EPEL。
自动化更新(可选但推荐)
对于生产服务器,考虑使用 dnf-automatic 自动化安全更新:
sudo dnf install dnf-automatic -y
sudo systemctl enable --now dnf-automatic.timer常见 EPEL 问题故障排除
错误:”Cannot find a valid baseurl for repo: epel”
这通常表示 DNS 或网络连接问题。验证您的服务器是否可以访问互联网:
ping -c 4 google.com
curl -I https://dl.fedoraproject.orgGPG 密钥错误
如果遇到 GPG 密钥验证错误,请手动导入 EPEL GPG 密钥:
sudo rpm --import https://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-8软件包冲突
如果 EPEL 软件包与默认仓库软件包冲突,请使用 --allowerasing 标志:
sudo dnf install package_name --allowerasing禁用或删除 EPEL 仓库
如果您需要临时禁用 EPEL(例如,排查软件包冲突),请运行:
sudo dnf config-manager --set-disabled epel要从系统中完全删除 EPEL 仓库:
sudo dnf remove epel-release -y为您的 Linux 服务器选择合适的托管环境
启用 EPEL 只是构建优化良好的 Linux 服务器的众多配置步骤之一。底层基础设施的质量与软件配置同样重要。AlexHost 提供一系列托管解决方案,旨在让您完全控制您的环境:
- VPS 主机 — 完整的 root 访问权限、SSD 存储和可扩展资源——非常适合运行带有 EPEL 及更多功能的自定义 Linux 配置。
- 独立服务器 — 为需要完整硬件控制的高要求工作负载提供最大性能和隔离。
- VPS 控制面板 — 通过直观的控制面板选项简化服务器管理,非常适合希望拥有强大功能而不复杂的管理员。
- SSL 证书 — 使用受信任的 SSL/TLS 证书保护您的 Web 应用程序和服务,与您通过 EPEL 安装的
certbot等工具相辅相成。 - 共享虚拟主机 — 适合不需要完整服务器自定义的小型项目的经济实惠入门选择。
结论
在 CentOS、RHEL 或 Fedora 上启用 EPEL 仓库是一个简单但影响深远的步骤,可以显著扩展您可用的软件生态系统。通过遵循本指南中概述的步骤——检查系统版本、安装 epel-release 软件包、验证仓库状态以及保持软件包更新——您可以访问默认仓库根本无法提供的数千个高质量软件包。
无论您是设置新服务器的系统管理员、构建应用程序的开发人员,还是管理基础设施的 DevOps 工程师,EPEL 都是您 Linux 工具包中的必备工具。将其与 AlexHost 可靠的托管环境配合使用,您将拥有任何项目的坚实基础。
*对配置 Linux 服务器或选择合适的托管计划有疑问?探索 AlexHost 的 VPS 主机选项或联系我们的支持团队获取专业指导。*
