一般上出现这个问题,你要是能确定好源是一定没有问题的,那说明是$releaserver没有正确解析,报错图片如下
网上很多答案都是说需要安装一个包centos-release这个包,这其实也是一种解决问题的方法,但是未必所有情况都适合。
今天遇到一个例子就是在/var/cache/yum下面。莫名其妙出来一个奇怪的目录。
出来一个目录$releaserver名字的,按道理应该是只有一个7这个目录的。所以这个就是问题,删除就可以了。
补充:解决$releaserver的问题最简单粗暴的就是在repo文件中直接替换到$releaserver改为7,这样子就不会出错,不过这只是临时解决罢了