1. 删除旧的yum软件
# 可以用以下命令查看原本安装了什么
rpm -aq | grep yum
#删除redhat原有的yum源
rpm -aq | grep yum|xargs rpm -e --nodeps
2. 下载新的yum软件
在CentOS7的163源上搜索如下内容并下载
3. 安装
这里要按照顺序安装,因为存在一些依赖关系
rpm -ivh python-iniparse-0.3.1-2.1.el6.noarch.rpm
# 这里是更新以前的旧版本
rpm -Uvh python-urlgrabber-3.9.1-11.el6.noarch.rpm
rpm -ivh yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
rpm -ivh yum-3.2.29-73.el6.centos.noarch.rpm yum-plugin-fastestmirror-1.1.30-37.el6.noarch.rpm
sudo rpm -ivh yum-utils-1.1.30-37.el6.noarch.rpm
4. 下载163源文件
163源帮助页面下载centos 6的源
然后将原来/etc/yum.repos.d的文件重命名,用新的163 repo文件替换。替换好了修改下CentOS6-Base-163.repo文件,把用$releasever的地方全部改成6就可以了
cd /etc/yum.repos.d
mv rhel-source.repo rhel-source.repo.backup
# 先将CentOS6-Base-163.repo文件拷贝至该目录下
vi CentOS6-Base-163.repo
# 冒号模式下
:%s/$releasever/6/g
yum clean all
yum makecache
PS: 如果用了网络代理,可能会报[Errno 14] PYCURL ERROR 7 - "couldn't connect to host"这样的错误,即使命名服务器正常人仍然会出错。这时候需要
$ sudo vi /etc/yum.conf
[main]
proxy=http://proxy.com:8000
参考资料:
这篇文章介绍了很多yum错误,可以作为参考!