CentOS/RHEL系统下yum配置中$releasever的来源

CentOS/RHEL系统下yum配置中$releasever的来源

因为要将一个系统从RHEL AS 3升级到CentOS 3,遇到了yum.conf配置中$releasever变量返回3AS的情况。暂时手工更改为3,但后来更新yum之后,$releasever又返回Null。毕竟总是手工更改太麻烦,所以为此特意google了一番,而且没有白费功夫。
参见文献:https://lists.dulug.duke.edu/pipermail/yum/2004-July/004752.html
原文中如此描述:
rpm -q --qf %{version} redhat-release
then look in your yum.conf for what distroverpkg is set to.
于是执行了一下上述命令,返回3AS
然后再看yum.conf中distroverpkg的配置,发现为redhat-release,后来更新后其值变为centos-release。
于是执行rpm -q --qf %{version} centos-release,返回信息为package centos-release is not installed。终于明白是少安装了一个程序包,所以返回Null。下载centos-release-3-9.1.i386.rpm,但是在安装时发现与redhat-release-3AS-7.3冲突。执行rpm -qa |grep redhat-release-3AS,发现系统上确实安装了redhat-release-3AS-7.3,看来就是这二个包起作用,而且变量$releasever就是从包名称中取得。
卸载redhat-release-3AS-7.3,安装centos-release-3-9.1,再执行
rpm -q --qf %{version} centos-release
返回结果为3。

你可能感兴趣的:(linux,centos,null,google,linux)