我正在构建一个rpm,我需要检查操作系统版本。如果它是rhel5或rhel6,则它将起作用,否则它将停止。 请告知我该怎么做。
谢谢&问候。
答案 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
并根据需要进行解析