EPEL存储库(Extra Packages for Enterprise Linux)是用于在CentOS系统上安装软件包的第二包库。Fedora开发人员考虑开发一个存储库,其中包含他们在RHEL和其他类似发行版上维护的所有Fedora软件包,于是EPEL存储库就出现了。EPEL存储库开发的目的是使应用程序在兼容的Enterprise Linux发行版上更易于访问。
Fedora项目的一个特殊兴趣小组被称为EPEL小组,负责维护EPEL存储库。EPEL存储库负责开发和管理一组高质量的额外包,目前EPEL存储库中存在的软件包可能是未添加到核心存储库的软件,或者有时它们的更新还未发布。
为便于大家更好的在CentOS系统上使用EPEL存储库,本文就EPEL存储库的的相关知识做一些整理介绍。
1、为什么在CentOS系统上使用EPEL存储库
以下是在CentOS系统使用EPEL存储库的一些好处:
- EPEL是一个免费可用的开源存储库。
- EPEL存储库中的软件包没有兼容性问题。
- 可以使用dnf和yum从EPEL存储库安装开源包。
- EPEL组负责EPEL 包管理。
2、如何在CentOS系统上安装EPEL存储库
首先登陆到终端,需要注意的是必须在终端中以root用户或超级用户身份登录。现在,使用下面给定的命令搜索“ epel-release ”存储库:
$ yum search epel-release
要了解有关EPEL存储库的更多信息,例如其版本、架构、大小、来源,可以输入“ yum info ”命令:
$ yum info epel-release
最后一步是执行以下命令,这样就可以在系统上安装EPEL存储库:
$ sudo yum install epel-release
3、如何在CentOS系统上验证EPEL存储库
如果没有错误输出声明的话,那么表面EPEL存储库已成功安装在CentOS系统上。为了确认它的存在,可以在rpm中搜索“ epel ”,即Red Hat Package Manager。
在CentOS系统中,此实用程序允许用户更新、验证、查询、安装、卸载任何软件包。本文将添加“ -qa ”选项以在rpm中执行“查询所有已安装的包”操作。接下来,小编通过“[ | ]“ 方式将“rpm -qa ”转到“ grep epel”命令,因此,它将验证是否安装了EPEL存储库:
$ rpm -qa | grep epel
4、如何在CentOS系统上列出所有活动的软件库
现在,通过列出CentOS系统中的所有活动存储库来检查系统上是否启用了EPEL存储库:
$ yum repolist
5、如何在CentOS系统上列出EPEL存储库的包
在CentOS终端中,可以通过执行以下给定的命令来查看EPEL包含的软件包列表:
$ yum –disablerepo=”*” –enablerepo=”epel” list available
6、如何在CentOS系统上统计EPEL存储库的包
“ wc ”是“ word count ”的首字母缩写词。“ wc ”命令用于计算字符、行和单词。在“ wc ”命令中,添加了“ -l ”选项以打印行数。如果要计算EPEL 存储库中的包,请使用以下命令:
$ sudo yum –disablerepo=”*” –enablerepo=”epel” list available | wc -l
7、如何在CentOS系统上使用EPEL存储库中搜索包
在EPEL存储库中搜索包的命令分为两部分,该命令的第一部分将获取EPEL存储库中存在的包列表,在另外一部分当中,小编将使用“ grep ”命令在检索到的列表中搜索特定包。“[ | ]”用于将包列表重定向到“grep”命令。
例如,在EPEL存储库中,这里将搜索“ CFR ”,这是一个反编译现代Java功能的Java反编译器。为此,需要在CentOS终端中执行以下命令:
$ yum –disablerepo=”*” –enablerepo=”epel” list available | grep ‘CFR’
8、如何从CentOS系统上的EPEL存储库中安装软件包
现在,小编将通过执行下面给出的命令从EPEL存储库安装“ CFR ”包,命令如下:
$ sudo yum –enablerepo=”epel” install CFR
另外,还可以查看CFR包的相关信息:
$ yum –enablerepo=epel info CFR
上面的的命令将显示“ CFR ”包的名称、版本、架构、大小和许多其他详细信息:
9、如何在CentOS系统上删除EPEL存储库
可以通过执行以下命令命令来删除EPEL 存储库:
$ sudo yum remove epel-release
结论
总之,EPEL是EPEL小组维护的软件包存储库,主要适用于CentOS等基于Linux的操作系统,这个存储库有很多核心存储库没有的附加包,所以适用性比较强。
在本文中,小编已经介绍在CentOS系统中安装/验证/查询/使用/删除EPEL存储库的相关知识,此外还介绍了从EPEL存储库安装和启用任何包的简单方法,设置过程仅供参考,有任何问题欢迎交流讨论。