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