如何检查rpmbuild spec文件中的os版本

时间:2016-01-21 18:19:20

标签: linux rpm

我正在构建一个rpm,我需要检查操作系统版本。如果它是rhel5或rhel6,则它将起作用,否则它将停止。 请告知我该怎么做。

谢谢&问候。

3 个答案:

答案 0 :(得分:0)

您可以使用https://unix.stackexchange.com/questions/9296/how-can-i-specify-os-conditional-build-requirements-in-an-rpm-spec-file 但是这只能决定构建时包内的内容。你仍然可以在el5上安装el6包,反之亦然。

因此,如果您想在实际安装过程中确定需要解析/ etc / os-release(IIRC仅存在于el7 +中)或/ etc / redhat-release。

答案 1 :(得分:0)

另一种替代方法用于使用@media命令并解析信息

节省时间执行以下操作:

--force

这在RHEL 6和7中有效。

答案 2 :(得分:-1)

您可以运行cat /etc/issue并根据需要进行解析