yum 安裝軟件時,報錯:No package XXX available.
[root@localhost ~]# yum -y install redis Loaded plugins: fastestmirror No package redis available. Nothing to do
配置一台CentOS 7.x或RHEL 7.x的系統使用Fedora EPEL repos和第三方軟件包安裝各種軟件包。請注意,這些軟件包沒有正式獲得任何的CentOS或Red Hat的支持,但提供了許多流行的包和應用程序。
顯示以上錯誤,有以下2種原因:
1、dns問題;
2、鏡像連接錯誤;
DNS問題
首先測試下網絡連接,如果ping不通,需要設置下DNS。
[root@localhost ~]# ping www.baidu.com XXXXXXXXXXXXXXXXX [root@localhost ~]# echo "nameserver 8.8.8.8">>/etc/resolv.conf
再次ping即可ping通了。
鏡像連接錯誤問題
具體原因:使用yum搜索某些rpm包,找不到包是因為CentOS是RedHat企業版編譯過來的,去掉了所有關於版權問題的東西。安裝EPEL后可以很好的解決這個問題。EPEL(Extra Packages for Enterprise Linux )即企業版Linux的擴展包,提供了很多可共Centos使用的組件,安裝完這個以后基本常用的rpm都可以找到。
Method #1 » 從企業版Linux庫配置包中安裝擴展包。(推薦 )
[root@localhost ~]# sudo yum install 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 ================================================================================ Package Arch Version Repository Size ================================================================================ Installing: epel-release noarch 7-5 extras 14 k Transaction Summary ================================================================================ Install 1 Package Total download size: 14 k Installed size: 24 k Is this ok [y/d/N]: y Downloading packages: epel-release-7-5.noarch.rpm | 14 kB 00:01 Running transaction check Running transaction test Transaction test succeeded Running transaction Installing : epel-release-7-5.noarch 1/1 Verifying : epel-release-7-5.noarch 1/1 Installed: epel-release.noarch 0:7-5 Complete!
Method #2 » 從dl.fedoraproject.org安裝擴展包。
1.使用wget命令下載epel-release:
[root@localhost ~]# cd/tmp [root@localhost ~]# wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm ls*.rpm
或者通過wiki查找到對應版本的epel后,再下載:
[root@localhost ~]# wget http://dl.fedoraproject.org/pub/epel/7/x86_64/epel-release-7-5.noarch.rpm 或 [root@localhost ~]# wget http://mirrors.ustc.edu.cn/fedora/epel/7/x86_64/epel-release-7-5.noarch.rpm //中國科學技術大學鏡像
2.安裝:
[root@localhost ~]# sudo yum install epel-release-7.noarch.rpm
注意:
1. epel的版本要與centos的版本相對應,否則安裝失敗,即centos7版本要對應epel7版本。
2. rpm安裝完后,rpm -ql epel*,確提示未安裝,此時要導入rpm的簽名信息
#rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 (root身份執行)
