如何在 CentOS、RHEL 和 Fedora 上启用 EPEL 存储库
Extra Packages for Enterprise Linux (EPEL) 存储库是一个宝贵的、由社区维护的高质量开源软件包集合,扩展了企业 Linux 发行版(如 CentOS、RHEL (Red Hat Enterprise Linux) 和 Fedora)上的默认软件。由 Fedora 项目维护,EPEL 填补了默认存储库留下的关键空白——提供系统管理员和开发人员每天依赖的实用程序、开发库、监控工具等。
无论您是在管理生产服务器、开发环境还是 VPS Hosting 实例,启用 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发布包
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。 - 共享 Web 托管 — 为不需要完整服务器自定义的较小项目提供经济高效的入门选择。
结论
在 CentOS、RHEL 或 Fedora 上启用 EPEL 存储库是一个简单但影响深远的步骤,可以大幅扩展您可用的软件生态系统。通过遵循本指南中概述的步骤 — 检查您的系统版本、安装 epel-release 软件包、验证存储库状态以及保持软件包更新 — 您可以访问数千个高质量的软件包,而默认存储库根本无法提供这些软件包。
无论您是设置新服务器的系统管理员、构建应用程序的开发人员,还是管理基础设施的 DevOps 工程师,EPEL 都是您 Linux 工具包中的必备工具。将其与来自 AlexHost 的可靠托管环境配对,您就拥有了任何项目的坚实基础。
*对配置 Linux 服务器或选择合适的托管计划有疑问?探索 AlexHost 的 VPS 托管选项或联系我们的支持团队以获得专家指导。*
