©  [忆学网]  2013-2017

忆学网: 一本为工作与生活而生的小总结,不是博客,是文摘。

请在忆学网以浏览报纸的方式浏览本站文章,获取更爽快的阅读体验。

你的位置:首页  工作小结  网站实用笔记  正文

yum 安装软件时,报:No package XXX available 的解决方法

作者:潘神 发布时间: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
该日志由潘神于2017-01-18 10:21发表在网站实用笔记分类下, 转载请注明: yum 安装软件时,报:No package XXX available 的解决方法 +复制链接
分类标签:网站实用笔记
Back to top