确定Red Hat Enterprise和CentOS对应版本
查看当前系统版本
cat /etc/issue # 查看系统版本
cat /proc/version # 查看内核版本
备份和卸载本地yum源
rpm -qa|grep yum # 查看本地yum
mv /etc/yum.repos.d/your.repo /etc/yum.repos.d/your.repo.bak # your替换成本地repo名称
rpm -qa|grep yum|xargs rpm -e --nodeps # 不检查依赖性,卸载yum程序
下载新的yum安装包
这里采用163的镜像,我们要下的是这几个包:python-iniparse-xxx.noarch.rpm
、yum.xxx.centos.noarch.rpm
、yum-plugin-fastestmirror-xxx.noarch.rpm
、yum-metadata-parser-xxx.rpm
(其中xxx为版本等相关信息)
也可以用命令下载:
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-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
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
安装
rpm -ivh python-iniparse-0.3.1-2.1.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-metadata-parser-1.1.2-16.el6.x86_64.rpm # 3个一起,免得它们相互依赖
报错处理
python-urlgrabber >= 3.9.1-10 is needed by yum-3.2.29-81.el6.centos.noarch
# 查看系统的python-urlgrabber版本 rpm -qa|grep python-urlgrabber # 卸载低版本 rpm -e python-urlgrabber-3.9.1-9.el6.noarch # 下载新版本后安装 wget http://mirrors.163.com/centos/6/os/x86_64/Packages/python-urlgrabber-3.9.1-11.el6.noarch.rpm rpm -ivh python-urlgrabber-3.9.1-11.el6.noarch.rpm
配置并使用CentOS yum源
cd /etc/yum.repos.d/ #进入到yum配置文件目录
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo #下载CentOS配置文件
把文件里面的$releasever
全部替换为版本号,这里是6
,然后保存 。
清理并重建yum缓存:
yum clean all
yum makecache
Comments