摘要:如果你选择了基于 RHEL 的发行版(如 AlmaLinux、Rocky Linux、oracle Linux 或 CentOS Stream)来满足服务器需求,一定遇到过需要的软件被标注在 EPEL 仓库中的情况。
如果你选择了基于 RHEL 的发行版(如 AlmaLinux、Rocky Linux、oracle Linux 或 CentOS Stream)来满足服务器需求,一定遇到过需要的软件被标注在 EPEL 仓库中的情况。
到底什么是 EPEL?为什么这么多企业 Linux 用户离不开它?本文将为你揭开 EPEL 的神秘面纱,手把手教你安装并充分利用这个宝藏仓库~
EPEL 是 “Extra Packages for Enterprise Linux” 的缩写,它是一个社区驱动的软件仓库,专门为 Red Hat Enterprise Linux 和 CentOS Stream 提供大量额外软件包(基于 RHEL 构建)。
当然,它也被广泛用于所有 RHEL 衍生版本,比如 AlmaLinux、Rocky Linux 和 Oracle Linux。
这个仓库源于 Fedora 贡献者的共同心愿:他们想把为 Fedora 精心打造的软件带到 RHEL 及其衍生系统中。由 Fedora 项目创建和维护的 EPEL,旨在填补官方仓库的空白,提供日常使用中常用但未被收录的软件包。
换句话说,它是一座桥梁,让 Fedora 丰富的软件包能在企业环境中大展拳脚~
在开始安装前,有个重要的点需要明确:EPEL 仓库的版本号(如 8 和 9)对应着企业 Linux 发行版的主版本。
- EPEL 8 适用于 Enterprise Linux 8 系统(如 CentOS 8、RHEL 8、Alma 8 等)。
- EPEL 9 适用于 Enterprise Linux 9 系统(如 CentOS 9、RHEL 9、Rocky 9 等)。
划重点:每个版本的 EPEL 都针对对应版本的企业 Linux 系统优化,确保与特定版本的库、软件和依赖兼容。如果在 EL8 系统上使用 EPEL 9 的包,可能会导致系统故障哦!
用下面的命令查看你的 Enterprise Linux 主版本(如 7、8、9):
cat /etc/os-release | grep VERSION_ID | cut -d '"' -f 2 | cut -d '.' -f 1
执行后会输出一个数字,比如 9 ~
安装过程超简单,只需安装一个名为 epel-release 的包:
sudo dnf install epel-release
✨ 贴心提示:系统会自动匹配正确的 EPEL 版本,不用担心装错!如果想查看包的元信息,运行 dnf info epel-release 即可~
例外情况:Oracle Linux 用户看这里!
- Oracle Linux 8 需安装 oracle-epel-release-el8
- Oracle Linux 9 需安装 oracle-epel-release-el9
这是 Oracle 针对自家系统重新打包的 EPEL 版本,确保与 Oracle 内核和架构完美兼容~
安装完成后,EPEL 会自动创建配置文件(如 /etc/yum.repos.d/epel.repo )并启用。想确认是否安装成功?运行 sudo dnf repolist 查看已启用的仓库,其中应该包含 epel ~
如果需要编译或构建软件包,建议启用 CodeReady Builder(CRB)仓库,它提供了开发工具和依赖:
sudo /usr/bin/crb enable
如果没有开发需求,不启用也完全没问题哦~
sudo dnf install [软件包名]
sudo dnf install htop
查看 EPEL 中的软件包
- 查看 EPEL 所有可用包:
dnf repository-packages epel list
- 查看已从 EPEL 安装的包:
dnf repository-packages epel list installed
管理 EPEL 仓库
- 临时禁用 EPEL(不卸载):
sudo dnf config-manager --set-disabled epel
- 重新启用 EPEL:
sudo dnf config-manager --set-enabled epel
- 完全移除 EPEL:
sudo dnf remove epel-release
注意:移除不会卸载已安装的 EPEL 包,但这些包将无法获得更新,除非重新安装或启用 EPEL~
EPEL 是扩展 RHEL 系发行版功能的宝藏仓库,它提供了基础仓库中没有的、稳定的社区维护软件包,让你的 Linux 系统更灵活、更强大!
建议搭配《Linux 中 DNF 命令行包管理器详解》使用,让你在 EPEL 的世界里如虎添翼~
来源:linux运维菜一点号1