© [忆学网] 2013-2017
忆学网: 一本为工作与生活而生的小总结,不是博客,是文摘。
请在忆学网以浏览报纸的方式浏览本站文章,获取更爽快的阅读体验。
© [忆学网] 2013-2017
忆学网: 一本为工作与生活而生的小总结,不是博客,是文摘。
请在忆学网以浏览报纸的方式浏览本站文章,获取更爽快的阅读体验。
作者:潘神 发布时间:2017-01-18 10:21 分类:网站实用笔记
在CentOS7.x上安装fail2ban时,报了如下:No package fail2ban available 的信息。
#yum install -y fail2ban
Loaded plugins: fastestmirror
No package fail2ban available.
Nothing to do
而我在另一台CentOS7.2上却能成功安装fail2ban,这真是奇怪了,这到底是怎么回事呢?
通过谷歌和百度的一番搜索,看了很多网文或博客上写的方法,找到了问题所在和解决方法。
出现 No package XXX available 的具体原因:使用yum安装某些rpm包,找不到包是因为CentOS是RedHat企业版编译过来的,并且CentOS 7.x或RHEL 7.x的系统使用的是Fedora EPEL repos和第三方软件扩展包,而这些扩展软件包没有正式获得任何的CentOS或Red Hat的授权和支持,所以被RedHat去掉了所有关于有版权问题的东西。当我们再次安装EPEL(Extra Packages for Enterprise Linux)后可以很好的解决这个问题。EPEL就是企业版Linux的扩展包,提供了很多可供CentOS使用的组件,安装完EPEL以后基本上常用的rpm包都可以找到。
要安装EPEL的方法有以下几种,基本都是参考网络整理出来的!
一、用yum命令直接从企业版Linux库配置包中安装扩展包。(推荐 )
#yum install -y epel-release
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
Resolving Dependencies
--> Running transaction check
---> Package epel-release.noarch 0:7-5 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
......
...
Installed:
epel-release.noarch 0:7-5
Complete!
一直等待,直到出现 Complete 就完成了epel的安装。
二、从dl.fedoraproject.org下载epel扩展包并安装。
(1)、使用wget命令下载dl.fedoraproject.org上的epel-release。
#cd/tmp #wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm Connecting to dl.fedoraproject.org (dl.fedoraproject.org)|209.132.181.23|:443...
如果下载epel时,出现了以上一直连接请求443端口却没有响应的情况,请按以下命令修改一下你系统上的DNS:
#echo "nameserver 8.8.8.8" >> /etc/resolv.conf
出现请求无响应该的原因:因为fedoraproject.org是国外站,8.8.8.8是Google提供的免费DNS服务器的IP地址,要下载国外的软件没它可不行哦!
提示与说明:
如果在dl.fedoraproject.org下载epel扩展包很慢的话,可以考虑使用镜像下载,以下提供两个镜像地址:
镜像网址一:http://dl.fedoraproject.org/pub/epel/7/x86_64/(fedora官网镜像)
镜像网址二:http://mirrors.ustc.edu.cn/fedora/epel/7/x86_64/(中国科学技术大学镜像,如果你是中国的,推荐用这个镜像)
(2)、查看你下载的rpm包是否下载成功。
#ls *.rpm
(3)、安装epel-release。
#yum install epel-release-7.noarch.rpm
需要注意的是以下几点:
1、epel扩展包版本要与centos的版本相对应,否则安装失败,或者安装成功了却无法使用,比如centos7版本要对应epel7版本!
2、rpm安装完后,用rpm -ql epel*查看安装的rpm包,提示 package epel-release-latest-7.noarch.rpm is not installed 时,要通过以下命令导入rpm的签名信息才行!
#rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7