$releasever

配置yum源的时候往往要根据操作系统的版本来定不同的baseurl。如果直接用数字表示的话即使对同一个软件仓库也需要针对不同的版本编写不同的repo文件。如果要为你自定义的软件仓库一个RPM包的话就是不是很方便。幸好,我们可以用$releasever, $basearch等变量在repo文件代替具体的版本号机器架构。

但是$releasever是怎么来的呢?在/etc/yum.conf中有个distroverpkg的属性,它指定的软件包的版本号就是$releasever的值。在RHEL上,distroverpkg的值为redhat-release,在CentOS上则为centos-release。所以可以用下面的命令得到$releasever的值:

# on RHEL
rpm -q --queryformat='%{version}' redhat-release

# on CentOS
rpm -q --queryformat='%{version}' centos-release

 

你可能感兴趣的:(EL)