我使用fpm为EL6主机构建了一个RPM。它安装/etc/init.d脚本。但是,如果该包安装在EL7主机上,我希望它在/usr/lib/systemd/system中安装一个文件。
有没有一种简单的方法可以告诉FPM在不同的操作系统上安装不同文件的RPM?
如果没有,是否可以安全地安装这两个文件,并假定EL6主机将忽略systemd文件,而EL7主机将忽略/etc/init.d脚本?
发布于 2016-01-29 08:40:05
只需将启动脚本(例如“init”和“systemd”脚本)与其他文件一起传递--而不是直接将“init.d”分别传递到“systemd”文件夹。然后在安装后阶段(例如通过"/etc/redhat-release")检测您是在EL6上还是在EL7上,然后相应地复制相关的启动脚本.
https://serverfault.com/questions/678814
复制相似问题