如何解決官方提供的 rpm 包過少問題
RHEL 以及他的衍生發行版如 CentOS、Scientific Linux 為了穩定,官方的 rpm repository 提供的 rpm 包往往是很滯后的,當然了,這樣做這是無可厚非的,畢竟這是服務器版本,安全穩定是重點,官方的 rpm repository 提供的 rpm 包也不夠豐富,很多時候需要自己編譯那太辛苦了,而EPEL恰恰可以解決這兩方面的問題。
什么是EPEL?
EPEL的全稱叫 Extra Packages for Enterprise Linux 。EPEL是由 Fedora 社區打造,為 RHEL 及衍生發行版如 CentOS、Scientific Linux 等提供高質量軟件包的項目。裝上了 EPEL之后,就相當於添加了一個第三方源。
如果你知道rpmfusion.org的話,拿 rpmfusion 做比較還是很恰當的,rpmfusion 主要為桌面發行版提供大量rpm包,而EPEL則為服務器版本提供大量的rpm包,而且大多數rpm包在官方 repository 中是找不到的。
另外一個特點是絕大多數rpm包要比官方repository 的rpm包版本要來得新,比如我前些日子在CentOS上安裝的php,RHEL為了穩定性還在延用5.1.6版,我記得這是去年上半年的版本,而php 的最新版本已經到5.3.2,如果在php5.1.6的基礎上安裝phpmyadmin,則會提示php版本過低,這時候,EPEL中提供的較新php rpm就能很方便的派上用場了。
===================================
一. 什么是epel
如果既想獲得 RHEL 的高質量、高性能、高可靠性,又需要方便易用(關鍵是免費)的軟件包更新功能,那么 Fedora Project 推出的 EPEL(Extra Packages for Enterprise Linux)正好適合你。EPEL(http://fedoraproject.org/wiki/EPEL) 是由 Fedora 社區打造,為 RHEL 及衍生發行版如 CentOS、Scientific Linux 等提供高質量軟件包的項目。
二. 使用心得
1. 不用去換原來yum源,安裝后會產生新repo
2. epel會有很多源地址,如果一個下不到,會去另外一個下
http://mirror.xfes.ru/fedora-epel/6/x86_64/ibus-table-chinese-scj-1.3.4-1.el6.noarch.rpm: [Errno 14] PYCURL ERROR 6 - "" Trying other mirror. http://mirrors.ustc.edu.cn/fedora/epel/6/x86_64/ibus-table-chinese-scj-1.3.4-1.el6.noarch.rpm: [Errno 14] PYCURL ERROR 6 - "" Trying other mirror. http://repo.boun.edu.tr/epel/6/x86_64/ibus-table-chinese-scj-1.3.4-1.el6.noarch.rpm: [Errno 14] PYCURL ERROR 6 - ""kjs
3. 更新時如果下載的包不全,就不會進行安裝。這樣的話,依賴關系可以保重
三. yum 安裝
# 直接: yum install -y epel-release
四. rpm包安裝 epel, centos6選6,7就選7
32位系統選擇:
rpm -ivh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
rpm -ivh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
64位系統選擇:
rpm -ivh http://mirrors.aliyun.com/epel/epel-release-latest-7.noarch.rpm
rpm -ivh http://mirrors.aliyun.com/epel/epel-release-latest-6.noarch.rpm
rpm -ivh http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
導入key:
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-5
如果用比較新的軟件,用 epel-test.repo 這個文件就行了
別忘了安裝yum install yum-priorities
[root@localhost yum.repos.d]# ls |grep epel epel.repo epel-testing.repo