如何在 CentOS 8 上启用和安装 EPEL Repo
您可以通过配置 CentOS 8.x 系统以使用 Fedora EPEL(企业 Linux 的额外软件包)存储库和第三方软件包来轻松安装各种软件包。本快速教程介绍如何配置 CentOS Linux 版本 8.x 以使用 Fedora 企业 Linux 的额外软件包(EPEL)存储库。
在 CentOS 8.x 上安装 EPEL repo 的命令
为 CentOS 8.x 系统启用 EPEL 存储库的步骤如下:
- 打开 shell 提示符。
- 使用 ssh 使用命令登录到 CentOS 8.x 主机ssh user@centos8-box-name。
- 使用 su 命令/sudo 命令以 root 用户身份登录
- 使用以下命令安装epel:sudo yum -y install epel-release
- 通过输入以下命令来刷新 repo:sudo yum repolist
让我们详细了解 CentOS 服务器的所有命令。
如何在 CentOS 8.x 上安装 EPEL 仓库
以下说明假设您在 CentOS 8.x 系统上以 root 用户身份运行命令并想要使用 Fedora Epel 存储库。要切换到 root 用户,请运行 su 命令或 sudo 命令:
su -
或
sudo -i
如何在 CentOS 8 上搜索并启用 EPEL 存储库
运行以下命令:
要获取更多信息,请运行:
示例输出:
yum search epel
## OR ##
dnf search epel
epel-release.noarch : Extra Packages for Enterprise Linux repository configuration
yum info epel-release
## OR ##
dnf info epel-release
CentOS-8 - Base 4.3 kB/s | 3.9 kB 00:00 CentOS-8 - Extras 1.7 kB/s | 1.5 kB 00:00 Available Packages Name : epel-release Version : 8 Release : 8.el8 Architecture : noarch Size : 23 k Source : epel-release-8-8.el8.src.rpm Repository : extras Summary : Extra Packages for Enterprise Linux repository configuration URL : http://download.fedoraproject.org/pub/epel License : GPLv2 Description : This package contains the Extra Packages for Enterprise Linux (EPEL) repository : GPG key as well as configuration for yum.
为 CentOS Enterprise Linux 存储库配置安装额外的软件包
在 CentOS 8 上执行以下yum 命令:
最后,启用 PowerTools 存储库,因为 EPEL 包可能依赖于其中的包:
您可能会收到如下错误:
sudo yum install epel-release
## OR ##
sudo dnf install epel-release
sudo yum config-manager --set-enabled PowerTools
## OR ##
sudo dnf config-manager --set-enabled PowerTools
没有这样的命令:config-manager。请使用 /usr/bin/yum –help
运行以下命令来修复它:
示例输出:
sudo yum install 'dnf-command(config-manager)'
## OR ##
sudo dnf install 'dnf-command(config-manager)'
Last metadata expiration check: 0:02:33 ago on Sun Dec 8 03:17:00 2019. Dependencies resolved. ================================================================================================================= Package Arch Version Repository Size ================================================================================================================= Installing: dnf-plugins-core noarch 4.0.2.2-3.el8 BaseOS 59 k Installing dependencies: python3-dateutil noarch 1:2.6.1-6.el8 BaseOS 251 k python3-dnf-plugins-core noarch 4.0.2.2-3.el8 BaseOS 171 k Transaction Summary ================================================================================================================= Install 3 Packages Total download size: 481 k Installed size: 1.1 M Is this ok [y/N]: y Downloading Packages: (1/3): dnf-plugins-core-4.0.2.2-3.el8.noarch.rpm 547 kB/s | 59 kB 00:00 (2/3): python3-dnf-plugins-core-4.0.2.2-3.el8.noarch.rpm 1.1 MB/s | 171 kB 00:00 (3/3): python3-dateutil-2.6.1-6.el8.noarch.rpm 1.5 MB/s | 251 kB 00:00 ----------------------------------------------------------------------------------------------------------------- Total 293 kB/s | 481 kB 00:01 Running transaction check Transaction check succeeded. Running transaction test Transaction test succeeded. Running transaction Preparing : 1/1 Installing : python3-dateutil-1:2.6.1-6.el8.noarch 1/3 Installing : python3-dnf-plugins-core-4.0.2.2-3.el8.noarch 2/3 Installing : dnf-plugins-core-4.0.2.2-3.el8.noarch 3/3 Running scriptlet: dnf-plugins-core-4.0.2.2-3.el8.noarch 3/3 Verifying : dnf-plugins-core-4.0.2.2-3.el8.noarch 1/3 Verifying : python3-dateutil-1:2.6.1-6.el8.noarch 2/3 Verifying : python3-dnf-plugins-core-4.0.2.2-3.el8.noarch 3/3 Installed: dnf-plugins-core-4.0.2.2-3.el8.noarch python3-dateutil-1:2.6.1-6.el8.noarch python3-dnf-plugins-core-4.0.2.2-3.el8.noarch Complete!
并再次重新运行上述命令:
sudo yum config-manager --set-enabled PowerTools
## OR ##
sudo dnf config-manager --set-enabled PowerTools
现在 EPEL repo 已经安装完毕,是时候配置和使用它了。因此,运行以下命令:
示例输出:
sudo yum update
## OR ##
sudo dnf update
CentOS-8 - AppStream 570 kB/s | 4.3 kB 00:00 CentOS-8 - Base 553 kB/s | 3.8 kB 00:00 CentOS-8 - Extras 226 kB/s | 1.5 kB 00:00 CentOS-8 - PowerTools 54 MB/s | 1.8 MB 00:00 Extra Packages for Enterprise Linux 8 - x86_6 52 kB/s | 21 kB 00:00 Dependencies resolved. Nothing to do. Complete!
列出你的新仓库
让我们使用yum 命令列出我们的新仓库。换句话说,输入以下命令:
sudo yum repolist
## OR ##
sudo dnf repolist
验证并列出 EPEL 存储库
统计 EPEL 仓库中的软件包数量
与 wc 命令一起运行以下命令:
示例输出:
sudo yum --disablerepo="*" --enablerepo="epel" list available | wc -l
## OR ##
sudo dnf --disablerepo="*" --enablerepo="epel" list available | wc -l
5460
如何在 CentOS 8 上从 EPEL 仓库搜索并安装软件包
可以通过输入以下命令列出名为 epel 的 repo 下的所有可用软件包:
或者,使用grep 命令/ egrep 命令来过滤掉软件包名称:
输出:
sudo yum --disablerepo="*" --enablerepo="epel" list available
## OR ##
sudo dnf --disablerepo="*" --enablerepo="epel" list available
sudo yum --disablerepo="*" --enablerepo="epel" list available | grep 'package'
sudo yum --disablerepo="*" --enablerepo="epel" list available | grep 'openvpn'
## OR ##
sudo dnf --disablerepo="*" --enablerepo="epel" list available | grep 'package'
sudo dnf --disablerepo="*" --enablerepo="epel" list available | grep 'openvpn'
Last metadata expiration check: 0:05:11 ago on Thursday 26 September 2019 06:23:09 AM UTC. Available Packages BackupPC.x86_64 4.3.1-2.el8 epel BackupPC-XS.x86_64 0.59-3.el8 epel CGSI-gSOAP.x86_64 1.3.11-7.el8 epel CGSI-gSOAP-devel.x86_64 1.3.11-7.el8 epel Field3D.x86_64 1.7.2-16.el8 epel Field3D-devel.x86_64 1.7.2-16.el8 epel GraphicsMagick.x86_64 1.3.33-1.el8 epel GraphicsMagick-c++.x86_64 1.3.33-1.el8 epel zabbix40-server-mysql.x86_64 4.0.11-2.el8 epel ... .. ... zabbix40-server-pgsql.x86_64 4.0.11-2.el8 epel zabbix40-web.noarch 4.0.11-2.el8 epel zabbix40-web-mysql.noarch 4.0.11-2.el8 epel zabbix40-web-pgsql.noarch 4.0.11-2.el8 epel zerofree.x86_64 1.1.1-3.el8 epel zimg.x86_64 2.8-4.el8 epel zimg-devel.x86_64 2.8-4.el8 epel zstd.x86_64 1.4.2-1.el8 epel zvbi.x86_64 0.2.35-9.el8 epel zvbi-devel.x86_64 0.2.35-9.el8 epel zvbi-fonts.noarch 0.2.35-9.el8 epel
示例
例如,搜索名为 atop 的软件包并使用 EPEL repo 将其安装在 CentOS 8 上。命令如下(有关更多信息,请参阅我们的 yum 命令指南):
## search it ## sudo yum search atop ## get more info about the atop, if found ## sudo yum info atop ## install the same on CentOS box ## sudo yum install atop
结论
现在,您已经拥有了从 CentOS Enterprise Linux 版本 8.x 上的 EPEL repo 安装的大量软件包。有关更多信息,请参阅此处的EPEL repo 主页。