我們在Centos下使用yum安裝時往往找不到rpm的情況,官方的rpm repository提供的rpm包也不夠豐富,很多時候需要自己編譯很痛苦,而EPEL恰恰可以解決這兩方面的問題。第二個解決問題是換yum的環境源,或者自己上傳rpm包上去本地在編譯。第三種直接找軟件包進行編譯和安裝。
EPEL的全稱叫 Extra Packages for Enterprise Linux 。EPEL是由 Fedora 社區打造,爲 RHEL 及衍生髮行版如 CentOS、Scientific Linux 等提供高質量軟件包的項目。裝上了 EPEL之後,就相當於添加了一個第三方源。
搭建環境::
centos 6 64bit
【注意自己的主機centos的位數,對應版本安裝對應版本,第一次我使用6.0的版本,後面指令沒有發現,重新卸載rpm的軟件包,在重新裝就成功。順提rpm-ivh 軟件包名--安裝,rpm -e 卸載軟件包名 參考地址http://www.corem.com.cn/kms/475】
[root@localhost tmp]# wget http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
[root@localhost tmp]# rpm -ivh epel-release-6-8.noarch.rpm
Preparing... ########################################### [100%]
1:epel-release ########################################### [100%]
[root@localhost tmp]#yum repolist 【#安裝repo的清單】
[root@localhost tmp]#yum --disablerepo="*" --enablerepo="epel" list available 【#列表出所有可用的軟件包】
[root@localhost tmp]#yum --disablerepo="*" --enablerepo="epel" search packageNameHere 【#搜索指定包】
[root@localhost tmp]#yum --disablerepo="*" --enablerepo="epel" search nginx
Eg:搜索安裝nginx的軟件包
[root@localhost tmp]#yum search nginx 【#搜索nginx】
[root@localhost tmp]#yum update
[root@localhost tmp]#yum --disablerepo="*" --enablerepo="epel" install nginx 【#安裝後出現錯誤,看錯誤應該缺少gd,so.2的依賴包,在本地yum這種中找到這庫安裝即可。往期文章裏面有寫怎麼本地加入rpm源。】
參考文章:https://vpsyou.com/epel-repo/