15%

全场主机优惠15%

测试技能,享折扣

使用代码:

Skills
开始使用
30.10.2024
1 +1

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

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

无论您是管理生产服务器、开发环境还是 VPS 主机 实例,启用 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 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.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 等工具相辅相成。
  • 共享虚拟主机 — 适合不需要完整服务器自定义的小型项目的经济实惠入门选择。

结论

在 CentOS、RHEL 或 Fedora 上启用 EPEL 仓库是一个简单但影响深远的步骤,可以显著扩展您可用的软件生态系统。通过遵循本指南中概述的步骤——检查系统版本、安装 epel-release 软件包、验证仓库状态以及保持软件包更新——您可以访问默认仓库根本无法提供的数千个高质量软件包。

无论您是设置新服务器的系统管理员、构建应用程序的开发人员,还是管理基础设施的 DevOps 工程师,EPEL 都是您 Linux 工具包中的必备工具。将其与 AlexHost 可靠的托管环境配合使用,您将拥有任何项目的坚实基础。

*对配置 Linux 服务器或选择合适的托管计划有疑问?探索 AlexHost 的 VPS 主机选项或联系我们的支持团队获取专业指导。*

15%

全场主机优惠15%

测试技能,享折扣

使用代码:

Skills
开始使用