如何在CentOS 8上启用和安装EPEL Repo

时间:2020-01-09 14:17:05  来源:igfitidea点击:

如何在CentOS Enterprise Linux服务器版本8.x上安装"用于Enterprise Linux的额外软件包"(" EPEL"),例如Fedora" EPEL"存储库?
如何在CentOS 8上启用EPEL仓库?
您可以通过配置CentOS 8.x系统以使用Fedora EPEL(企业Linux的额外软件包)存储库和第三方软件包来轻松安装各种软件包。
这个快速的教程解释了如何配置CentOS Linux版本8.x以使用Fedora Extra Packages for Enterprise Linux(EPEL)存储库。

在CentOS 8.x上安装EPEL REPO的命令

为CentOS 8.x系统启用EPEL存储库的过程如下:

  • 打开一个shell提示符。
  • 使用ssh通过ssh user @ centos8-box-name命令登录到CentOS 8.x主机。
  • 使用su命令/sudo命令以root用户身份登录
  • 使用以下命令安装epel:sudo yum -y install epel-release
  • 通过执行以下命令刷新存储库:sudo yum repolist

让我们详细查看CentOS服务器的所有命令。

如何在CentOS 8.x上安装EPEL REPO

以下说明假定您在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命令:

sudo yum install epel-release
## OR ##
sudo dnf install epel-release

最后,启用PowerTools存储库,因为EPEL软件包可能取决于其中的软件包:

sudo yum config-manager --set-enabled PowerTools
## OR ##
sudo dnf config-manager --set-enabled PowerTools

您可能会收到一条错误消息,内容如下:

没有这样的命令:config-manager。
请使用/usr/bin/yum帮助

运行以下命令对其进行修复:

sudo yum install 'dnf-command(config-manager)'
## OR ##
sudo dnf install 'dnf-command(config-manager)'

然后再次运行上面的命令:

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 REPO

计数EPEL REPO中的软件包

与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的存储库下的所有可用软件包:

sudo yum --disablerepo="*" --enablerepo="epel" list available
## OR ##
sudo dnf --disablerepo="*" --enablerepo="epel" list available

或者,使用grep命令/egrep命令来过滤软件包名称:

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
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
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