redhat – rpm spec:基于发行版的条件要求

我正在尝试为RHEL / CentOS / SL 5和6编写单个rpm规范.此规范适用于 python应用程序,因此构建过程没有差异.但是在RHEL / CentOS5上我需要添加一个额外的依赖项.

我如何仅为el5定义依赖?我试过以下:

%if 0%{?redhat} == 5 || 0%{?centos} == 5
Requires:   kmod-coretemp
%endif

不起作用(在CentOS5上构建不会增加kmod-coretemp依赖).

我也试过以下:

%if %{?dist} == "el5"

它报告语法错误.我确定dist宏已设置并包含’el5′.但是我不确定rpm中if条件的语法是什么? rpmguide没有详细的答案.

解决方法

相关文章

/etc/sysctl.conf这个目录主要是配置一些系统信息,/etc/sys...
1.作用 useradd或adduser命令用来建立用户帐号和创建用户的起...
它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅...
不管是我们在安装软件还是监测软件的使用性能,我们都要随时...
装好Tomcat7后,发现除了本机能访问外界访问不了,岂有此理。...
修改防火墙配置需要修改 /etc/sysconfig/iptables 这个文件,...