1、首先到http://mirrors.163.com/centos下載軟件包
x86 地址:http://mirrors.163.com/centos/6/os/i386/Packages/
x86_64 地址:http://mirrors.163.com/centos/6/os/x86_64/Packages/
必要下載的軟件包有(以64位系統為例):
a python-iniparse-0.3.1-2.1.el6.noarch.rpm
b yum-3.2.29-81.el6.centos.noarch.rpm
c yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
d yum-plugin-fastestmirror-1.1.30-40.el6.noarch.rpm
(以上軟件包已上傳微雲)
或通過下載命令下載:
# wget http://mirrors.163.com/centos/6/os/x86_64/Packages/python-iniparse-0.3.1-2.1.el6.noarch.rpm
# wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
# wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-3.2.29-81.el6.centos.noarch.rpm
# wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.30-40.el6.noarch.rpm
2、卸載RedHat自帶的yum
# rpm -qa | grep yum | xargs rpm -e --nodeps
注:
a、xargs是一條Unix和類Unix操作系統的常用命令。它的作用是將參數列表轉換成小塊分段傳遞給其他命令,以避免參數列表過長的問題
b、--nodeps 強制卸載,不管依賴性
c、有些linux默認未安裝yum
3、安裝下載的centos的yum包:
# 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 -ivh yum-plugin-fastestmirror-1.1.30-40.el6.noarch.rpm yum-3.2.29-81.el6.centos.noarch.rpm
[注] :最后2個需要一起安裝,否則會出現依賴性錯誤
[報錯說明]:安裝過程中可能會遇到問題:發現錯誤,python-urlgrabber版本必須大於等於3.9.1-10
查看系統的python信息
# rpm -qa|grep python-urlgrabber
發現python-urlgrabber-3.9.1-9.el6.noarch 版本低於3.9.1-10
卸載:python-urlgrabber-3.9.1-9.el6.noarch
# rpm -e python-urlgrabber-3.9.1-9.el6.noarch
在http://mirrors.163.com/centos/6/os/x86_64/Packages/ 下載需要的python-urlgrabber版本進行安裝(已上傳微雲)
# rpm -ivh python-urlgrabber-3.9.1-11.el6.noarch.rpm
安裝完成后再重新安裝剛剛報錯的軟件包
4、到http://mirrors.163.com的centos幫助文檔 中下載CentOS6-Base-163.repo文件,存放到/etc/yum.repo.d/中,也可以通過命令下載:
# wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
5、編輯CentOS6-Base-163.repo文件,將其中的$releasever更改為centos的版本號
[報錯說明]:若linux上存在多版本的python時,輸入yum命令會出現以下錯誤
解決辦法是修改 /usr/bin/yum文件的#!/usr/bin/python,改為#!/usr/bin/python2.6
# vim /usr/bin/yum
6、清除原有緩存
# yum clean all
7、使用yum安裝軟件包測試
# yum -y install ntp