所有托管服务节省 15%

测试技能,享折扣

使用代码: Skills 开始使用
China
Linux

如何在 CentOS、RHEL 和 Fedora 上启用 EPEL 存储库

Extra Packages for Enterprise Linux (EPEL) 存储库是一个宝贵的、由社区维护的高质量开源软件包集合,扩展了企业 Linux 发行版(如 CentOSRHEL (Red Hat Enterprise Linux)Fedora)上的默认软件。由 Fedora 项目维护,EPEL 填补了默认存储库留下的关键空白——提供系统管理员和开发人员每天依赖的实用程序、开发库、监控工具等。

无论您是在管理生产服务器、开发环境还是 VPS Hosting 实例,启用 EPEL 存储库是您在全新 Linux 安装后应执行的首批配置步骤之一。本综合指南将引导您完成整个过程的每一步,从验证系统版本到从 EPEL 安装和更新软件包。

什么是 EPEL 存储库以及为什么需要它?

CentOS 和 RHEL 附带的默认存储库在设计上是保守的——它们优先考虑稳定性和长期支持,而不是软件的广泛性。虽然这对企业生产环境来说是理想的,但这意味着许多流行的工具和软件包开箱即用时根本不可用。

EPEL 通过提供以下内容解决了这个问题:

  • 数千个额外的软件包,在默认的 RHEL/CentOS 存储库中找不到
  • 定期维护和更新的软件,按企业级质量标准构建
  • 与基于 RHEL 的发行版完全兼容,不会与核心系统软件包冲突
  • 免费访问 DevOps、安全、监控和 Web 开发中常用的工具

通过 EPEL 独家提供的流行软件包包括 htopiftopfail2bannginx(在较旧的版本上)、python-pipcertbot 等。

前置条件

在继续之前,请确保您拥有:

  • 运行 CentOS 7/8RHEL 7/8/9Fedora 的系统
  • 机器上的 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 托管选项或联系我们的支持团队以获得专家指导。*