报错的原因是 yum 源中的变量 $releasever无法被解析,这个变量:
- yum中的变量$releasever是由/etc/yum.conf中的distroverpkg定义的
- “distroverpkg=centos-release” #将 $releasever设置为centos-release 这个RPM包的版本号
- centos-release是一个rpm包(通过:rpm可以查询到该软件包并没有被安装)
rpm -q centos-release
如果不能解析,很有可能 centos-release 这个rpm包没有安装,解决方法也很简单:
- 由于$releasever无法被识别,无法使用yum安装,可以修改yum源文件,把$releasever全部替换为7(注意先备份源文件)
- 通过yum安装centos-release
yum install centos-release -y