今天在执行yum安装的过程中报出了%24releasever错误,完整报错如下:
http://mirrors.tuna.tsinghua.edu.cn/centos/yum/el%24releasever/repodata/repomd.xml: [Errno 14] HTTP Error 404 - Not Found
此报错内容表示在yum源中未找到$releasever变量的定义,导致无法匹配当前系统版本号。
分析:
在yum中$releasever变量是由/etc/yum.conf配置文件里面的distroverpkg参数定义的,distroverpkg指定的centos-release是一个rpm的包,它是CentOS的发行版标识软件包,centos-release包含了CentOS Linux的发行版本信息,如版本号、名称等。这个软件包通常安装在CentOS系统中,作为系统标识和版本信息的一部分。
可以通过rpm命令查看centos-release是否被安装
rpm -q centos-release
|---|-----------------------| | 1 | rpm -q centos-release |
经过查询,当前并没有centos-release包,所以我们只要把这个包安装,问题就迎刃而解了。
解决办法:
首先你应该把当前yum源中的$releasever更改为当前系统的版本,如当前系统为CentOS7,就把$releasever更改为7,保障yum源可用。
然后通过yum命令来安装centos-release即可
yum install centos-release
|---|----------------------------| | 1 | yum install centos-release |