RHEL通常都做爲服務器操做系統用在生產環境中,雖然你們並不肯意爲此付費,可是仍是能夠享用其穩定性的優點。固然系統版本升級並不在考慮範圍內,一是不對新版本的新功能有任何依賴,二是升級系統對程序的兼容性存在的不肯定因素,三是不肯意付費。至於舊版本存在漏洞什麼的就仁者見仁智者見智了。
html
咱們給服務器安裝操做系統時通常會選擇Minimal或者Basic Server模式。最小化安裝的好處是減小對硬件資源的開銷,僅安裝項目應用和必要的依賴,能夠減小因其餘軟件或服務存在的安全隱患,還能夠最大化利用系統資源;基礎服務模式集成了一些經常使用的軟件和服務,好處是部署/運行項目時減小依賴關係的報錯,若是項目存在不少依賴關係使用這種模式安裝會很省心。
node
咱們在服務器上通常都使用本地yum源,可是有時候這樣並不能知足咱們的需求,而又不肯意花時間去查找下載再解決各類軟件的依賴,又不能使用RHEL自己的yum,因此這個時候咱們就能夠選擇使用CentOS的yum源做爲替代。至於不清楚RHEL和CentOS關係的童鞋能夠自行百度,此處再也不累述。
python
下面進入正題,如何使用CentOS的yum源替換REHL的yum源,此處以RHEL 6.x和CentOS 6的64位版本爲例:
centos
一、準備CentOS的yum及其依賴包:緩存
網易下載地址 http://mirrors.163.com/centos/6/os/x86_64/Packages/ 安全
搜狐下載地址 http://mirrors.sohu.com/centos/6/os/x86_64/Packages/服務器
python-iniparse-0.3.1-2.1.el6.noarch.rpmide
python-urlgrabber-3.9.1-11.el6.noarch.rpm工具
yum-3.2.29-81.el6.centos.noarch.rpmurl
yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
yum-plugin-fastestmirror-1.1.30-40.el6.noarch.rpm
能夠在RHEL中使用wget下載,也能夠在其餘地方下載好以後上傳到RHEL中,須要注意的是RHEL的Minimal中默認沒有安裝wget。
二、卸載RHEL系統中自帶的yum工具
rpm -qa | grep yum | xargs rpm -e --nodeps
三、按順序依次安裝
rpm -ivh python-iniparse-0.3.1-2.1.el6.noarch.rpm
rpm -ivh yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
rpm -Uvh python-urlgrabber-3.9.1-11.el6.noarch.rpm
rpm -ivh yum-3.2.29-81.el6.centos.noarch.rpm yum-plugin-fastestmirror-1.1.30-40.el6.noarch.rpm
四、下載並修改網易或搜狐的yum的repo文件
搜狐:
wget http://mirrors.sohu.com/help/CentOS-Base-sohu.repo
mv CentOS-Base-sohu.repo /etc/yum.repo.d/
sed -i 's/$releasever/6/g' /etc/yum.repo.d/CentOS-Base-sohu.repo
網易:
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
mv CentOS6-Base-163.repo /etc/yum.repo.d/CentOS6-Base-163.repo
sed -i 's/$releasever/6/g' /etc/yum.repo.d/CentOS6-Base-163.repo
五、下載並安裝CentOS的yum校驗文件
wget http://mirrors.sohu.com/centos/6/os/x86_64/RPM-GPG-KEY-CentOS-6
mv RPM-GPG-KEY-CentOS-6 /etc/pki/rpm-gpg/
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
六、更新yum緩存
yum clean all
yum makecache
報錯及解決方法:
報錯:
python-urlgrabber >= 3.9.1-10 is needed by yum-3.2.29-81.el6.centos.noarch
解決: rpm -Uvh python-urlgrabber-3.9.1-11.el6.noarch.rpm
或者: rpm -qa | grep python-urlgrabber | xargs rpm -e --nodeps
rpm -ivh python-urlgrabber-3.9.1-11.el6.noarch.rpm
報錯:
http://mirrors.163.com/centos/6/addons/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404"
解決: 用#號註釋掉repo文件中的[addons]項,以下
#[addons] #name=CentOS-6 - Addons - sohu.com #mirrorlist=http://mirrorlist.centos.org/?release=6&arch=$basearch&repo=addons #baseurl=http://mirrors.sohu.com/centos/6/addons/$basearch/ #gpgcheck=1 #gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5