在配置yum国内镜像的时候 按照网上的教程配置 很多教程都会出现这样的报错Cannot retrieve repository metadata (repomd.xml) for repository
网上的解决方法基本上是
1、修改DNS服务器地址
2、修改enable项
而我依然会报错 后来我发现报错的网页确实打不开了 但是有一个文本提示原网页已经迁移到http://vault.centos.org/这里了
所以我们要把之前的baseurl换一下
解决
1、编辑镜像文件
vi /etc/yum.repos.d/CentOS6-Base-163.repo
2、注释掉mirrorlist
3、更换原来的baseurl(有5个baseurl要更换)
baseurl=http://vault.centos.org/$releasever/os/basearch/
这时候还会有一个报错也是跟题目的一样 这是因为$releasever的取值有误
如: 6.5版本会取值成6 所以造成地址错误
解决:
1、通过下面命令查看自己的什么版本的centos
rpm -q centos-release
如上图:我的版本是6.5
2、用版本号(6.5) 替代错误的取值($releasever)
vi /etc/yum.repos.d/CentOS6-Base-163.repo
:%s/$releasever/6.5/g
再次
yum clean all
yum makecache
大功告成!!!!
参考博客:
https://blog.csdn.net/CyanSkye/article/details/70045761