Я создаю RPM, используя fpm для хостов EL6. Он устанавливает сценарий /etc/init.d. Однако, если этот пакет установлен на хосте EL7, я хочу, чтобы вместо этого он установил файл в / usr / lib / systemd / system.
Есть ли простой способ указать FPM создать пакет RPM, который будет устанавливать разные файлы в разных операционных системах?
Если нет, безопасно ли установить оба и предположить, что хосты EL6 будут игнорировать файл systemd, а хосты EL7 будут игнорировать сценарий /etc/init.d?
просто доставьте свои сценарии запуска (то есть сценарии 'init' и 'systemd') вместе с другими вашими файлами, а не напрямую в папку 'init.d' или 'systemd'. затем определите на этапе после установки (например, через "/ etc / redhat-release"), используете ли вы EL6 или EL7, а затем скопируйте соответствующий сценарий запуска соответственно ...