如何在 CentOS/RHEL 7 上安装和启用 EPEL 存储库
您可以通过配置 CentOS 7.x 或 RHEL 7.x 系统以使用 Fedora EPEL 存储库和第三方软件包来轻松安装各种软件包。请注意,这些软件包不受 CentOS 或 Red Hat 的官方支持,但提供了许多流行的软件包和应用程序。本快速教程介绍如何配置 CentOS 或 Red Hat Enterprise Linux (RHEL) 版本 7.x 以使用 Fedora Extra Packages for Enterprise Linux (EPEL) 存储库。
教程详细信息 | |
---|---|
难度等级 | 简单的 |
Root 权限 | 是的 |
要求 | Linux 终端 |
类别 | 包管理器 |
操作系统兼容性 | CentOS • Linux • RHEL |
预计阅读时间 | 4 分钟 |
什么是 EPEL 存储库 (repo)?
EPEL 存储库由 Fedora 项目的 EPEL 小组创建。EPEL 是 Extra Packages for Enterprise Linux 的缩写。以下 Linux 发行版使用 EPEL 存储库:
- 红帽企业 Linux(RHEL)
- CentOS 包括最新的 CentOS Stream
- Oracle Linux
- Fedora Linux
- Alma 和 Rocky Linux
在 CentOS Linux 和 RHEL 7.x 上安装 EPEL 存储库
为 CentOS/RHEL 7.x 服务器启用 EPEL 存储库的步骤如下:
- 打开 shell 提示符。
- 或者使用 ssh 客户端登录到名为 server1 的主机。运行su -或sudo -i以获取 root 访问权限。
- 首先,通过运行来更新 CentOS/RHEL 存储库yum update。
- 使用以下方式安装 epel 存储库:yum -y install epel-release。
- 通过输入以下内容刷新 epel repo yum repolist:。
- 从 epel repo 安装软件包:yum install pkg1。
如何在 CentOS 和 RHEL 7.x 上安装 EPEL 仓库
以下说明假设您在 CentOS/RHEL 7.x 系统上以 root 用户身份运行命令并想要使用 Fedora Epel 存储库。
方法 1:为企业 Linux 存储库配置安装额外的软件包(推荐)
只需在 CentOS 7 或 RHEL 7 上输入以下yum 命令:
$ sudo yum install epel-release
图 01:在 Centos 7 上安装 epel-release 包
注意:如果方法 1 失败,请尝试以下方法 2 来安装 EPEL Repo。
方法 2:从 dl.fedoraproject.org 安装额外的 EPEL 存储库
使用wget 命令下载适用于 CentOS 和 RHEL 7.x 的 epel 版本,或使用curl 命令下载文件,命令如下。例如:
要安装 epel-release-latest-7.noarch.rpm,请键入以下yum 命令:
CentOS 版本的示例输出
$ cd /tmp/
$ wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
$ ls *.rpm
$ sudo yum install epel-release-latest-7.noarch.rpm
Loaded plugins: fastestmirror, langpacks Examining epel-release-latest-7.noarch.rpm: epel-release-7-14.noarch Marking epel-release-latest-7.noarch.rpm to be installed Resolving Dependencies --> Running transaction check ---> Package epel-release.noarch 0:7-14 will be installed --> Finished Dependency Resolution Dependencies Resolved =============================================================================== Package Arch Version Repository Size =============================================================================== Installing: epel-release noarch 7-14 /epel-release-latest-7.noarch 25 k Transaction Summary =============================================================================== Install 1 Package Total size: 25 k Installed size: 25 k Is this ok [y/d/N]: y Downloading packages: Running transaction check Running transaction test Transaction test succeeded Running transaction Installing : epel-release-7-14.noarch 1/1 Verifying : epel-release-7-14.noarch 1/1 Installed: epel-release.noarch 0:7-14 Complete!
列出你的新仓库
安装后,您应该使用以下yum repolist 命令
$ sudo yum repolist
看到 epel repo
示例输出(查找“Extra Packages for Enterprise Linux 7”行):
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: centos.excellmedia.net
* epel: mirror.sabay.com.kh
* extras: centos.excellmedia.net
* updates: centos.excellmedia.net
repo id repo name status
base/7/x86_64 CentOS-7 - Base 10,072
epel/x86_64 Extra Packages for Enterprise Linux 7 - x86_64 13,746
extras/7/x86_64 CentOS-7 - Extras 515
updates/7/x86_64 CentOS-7 - Updates 4,425
repolist: 28,758
搜索并安装包
要列出名为 epel 的 repo 下的所有可用软件包,请输入:
$ sudo yum --disablerepo="*" --enablerepo="epel" list available
或
$ sudo yum --disablerepo="*" --enablerepo="epel" list available | grep 'package'
或
$ sudo yum --disablerepo="*" --enablerepo="epel" list available | less
示例输出:
图 02:列出 CentOS/RHEL/Fedora Linux 上 EPEL Repo 下的所有可用软件包
示例:在 CentOS/RHEL 7.x 上从 epel repo 搜索并安装 htop 包
命令如下(有关更多信息,请参阅 yum 命令指南):
## search it ## sudo yum search htop ## get more info, if found ## sudo yum info htop ## install it ## sudo yum install htop
并且,您可以从 CentOS 和 Red Hat Enterprise Linux (RHEL) 版本 7.x 上的 EPEL repo 安装大量软件包。
结论
您学习了如何在 CentOS 或 RHEL 7.x 服务器上安装和启用 EPEL 存储库。请参阅:
使用 man 命令或yum 命令阅读以下手册页:
$ man yum
$ man wget
$ man curl