51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

yum执行报错%24releasever原因分析并解决

今天在执行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 |

此时再将yum源中的$releasever更改回来就正常了。

赞(0)
未经允许不得转载:工具盒子 » yum执行报错%24releasever原因分析并解决