1. 程式人生 > >RHEL 6 上安裝 yum 以及 epel源的使用方法

RHEL 6 上安裝 yum 以及 epel源的使用方法

這幾天在虛擬機器上安裝了 rhel 6.3 ,準確版本資訊是: [[email protected] ~]# uname -a Linux Chaos 2.6.32-279.el6.x86_64 #1 SMP Wed Jun 13 18:24:36 EDT 2012 x86_64 x86_64 x86_64 GNU/Linux 眾所周知,如果linux沒有在紅帽網路上註冊,肯定無法下載上面的軟體包,替代方案可以使用centos的yum來解決。   1.  解除安裝預設的Yum:  rpm -aq|grep yum|xargs rpm -e --nodeps 2.  下載安裝新的yum包,注意標黃部分是同時安裝的兩個包,否則會出現依賴性問題: 2.1) rpm -ivh http://mirrors.163.com/centos/6/os/x86_64/Packages/python-iniparse-0.3.1-2.1.el6.noarch.rpm 2.2) rpm -ivh http://tel.mirrors.163.com/centos/6/os/x86_64/Packages/yum-metadata-parser-1.1.2-16.el6.x86_64.rpm 2.3) rpm -ivh http://tel.mirrors.163.com/centos/6/os/x86_64/Packages/yum-3.2.29-40.el6.centos.noarch.rpm   http://tel.mirrors.163.com/centos/6/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.30-14.el6.noarch.rpm  
3.  下載yum的配置源: 3.1) cd /etc/yum.repos.d/    3.2) wget http://mirrors.163.com/.help/CentOS6-Base-163.repo 3.3) sed -i "s/\$releasever/6/" CentOS6-Base-163.repo  
4.  執行yum makecache生成快取: rpm --import http://tel.mirrors.163.com/centos/6/os/x86_64/RPM-GPG-KEY-CentOS-6 按以前的經驗,到此基本上就可以用yum搜尋安裝各軟體包了, 但是我發現rhel6裡很多開發包沒有在iso裡面,明顯比以前版本能找到的包少很多!
比如我想安裝 Node.js,就找不到相關的包: [[email protected] ~]# yum list nodejs ...  ... Error: No matching Packages to list 所幸的是,Redhat Fedora專案下有一個 EPEL(Extra Packages for Enterprise Linux),EPEL是RHEL 的 Fedora 軟體倉庫,把它添上,我們就可以獲得很多支援RHEL/CentOS的免費軟體包。
EPEL(http://fedoraproject.org/wiki/EPEL) 是由 Fedora 社群打造,為 RHEL 及衍生髮行版如 CentOS、Scientific Linux 等提供高質量軟體包的專案。裝上了 EPEL,就像在 Fedora 上一樣,可以通過 yum install package-name,隨意安裝軟體。
安裝配置也很方便: 1. 安裝: rpm -ivh http://mirrors.sohu.com/fedora-epel/6/x86_64/epel-release-6-8.noarch.rpm 2. 匯入DAG 的 PGP Key: rpm --import http://mirrors.sohu.com/fedora-epel/RPM-GPG-KEY-EPEL-6 3. 設定 epel.repo檔案中源的優先順序: vim /etc/yum.repos.d/epel.repo 在 [epel]  最後新增一行: priority=11   好了,現在大功告成了!  最後,實際操作時請注意上面的作業系統版本號及系統指令集位數,如果安裝版本相互不能匹配,可能會有問題!