1. 什么是EPEL软件仓库?
EPEL(Extra Packages for Enterprise Linux)是由Fedora为企业Linux用户提供高质量软件包的项目。官方网站上这样介绍EPEL:“EPEL(Extra Packages for Enterprise Linux)是由Fedora Special Interest Group为企业版Linux用户提供的由Fedora官方软件包构建的高质量附加软件包集合。”
可以想象EPEL软件仓库中的软件包种类非常的繁多,从基本的web服务和代理软件,到网络和系统安全工具,再到深度学习的基础软件包,几乎包罗了汇编到深度学习的所有领域与应用。对于近年来比较火的docker、kubernetes等技术也有相关的软件包支持。
2. CentOS上如何安装EPEL软件仓库?
2.1 确认系统版本
CentOS是RHEL(Red Hat Enterprise Linux)的免费版本,版本非常多,因此,在安装EPEL之前,我们需要确认自己的CentOS版本。可通过如下命令查看:
cat /etc/redhat-release
下面是我的CentOS版本截图:
![CentOS版本](https://static.cdn.matomo.fun/2021/09/20210915-171251.jpg)
通过上述命令我们可以得到CentOS 6.5 x86_64的版本信息,即CentOS 6.5 64位系统。在安装EPEL时,需注意选择版本与系统一致。这里提供了两种安装方法:一种是通过yum安装,另一种是手动安装。
2.2 通过yum安装
EPEL默认不包含在CentOS中,通过yum可以直接安装EPEL。以下是安装EPEL的命令:
yum install epel-release
将上面的命令输入到终端,执行之后,系统会自动安装EPEL。
2.3 手动安装
如果您的系统没有提供epel-release软件包。您可以使用以下命令下载相应版本的epel-release软件包:
# CentOS/RHEL 6 32-Bit
sudo wget http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
sudo rpm -ivh epel-release-6-8.noarch.rpm
# CentOS/RHEL 6 64-Bit
sudo wget http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
sudo rpm -ivh epel-release-6-8.noarch.rpm
# CentOS/RHEL 7 64-Bit
sudo wget http://download.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm
sudo rpm -ivh epel-release-7-11.noarch.rpm
# CentOS/RHEL 8 64-Bit
sudo dnf install epel-release
在手动下载epel-release软件包后,使用rpm命令安装即可。
3. 如何使用EPEL软件仓库?
安装好EPEL之后,我们就可以像使用yum一样的使用其提供的软件包了。以下是一些基本的命令与使用方法。
3.1 搜索软件包
搜索软件包有两种方法,一种是通过命令行的方式,另一种是通过Yum网站进行查找。Yum网站是一个非官方的CentOS软件包搜索网站,可通过如下方式进入Yum网站进行搜索查找。
https://yumsearch.com/search?q=关键字
下面我们以使用命令行方式进行搜索软件包为例:
yum search 关键字
也可以直接通过yum直接安装软件包。
3.2 安装软件包
安装软件包的命令如下:
yum -y install 软件包名称
其中,软件包的名称可以从搜索命令的结果中得到。
3.3 升级软件包
升级软件包的命令如下:
yum -y update 软件包名称
注意:如果不指定软件包的名称,会更新所有可更新的软件包。
3.4 安装没有签名的软件包
在安装软件包时,有时会遇到问题,如下载过慢等,此时可以通过使用未签名软件包进行安装,其命令如下:
yum -y --nogpgcheck install 软件包名称
4. 总结
CentOS上安装EPEL软件仓库非常简单。在安装EPEL前,我们需要确认自己的CentOS版本,然后就可以通过yum或手动方式来安装了。在安装好EPEL之后,我们可以通过yum与EPEL一样的使用安装、升级、搜索软件包等指令直接获取所需的软件包。