所有托管服务节省 15%

测试技能,享折扣

使用代码: Skills 开始使用
Linux

如何在 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/*release

CentOS 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.org

GPG 密钥错误

如果遇到 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 托管选项或联系我们的支持团队以获得专家指导。*