我已经建立了一个服务,我想通过 rpm 分发它,并且应该在不同的 Fedora 版本上工作。由于它是一项服务,它应该与系统集成,因此可以执行以下操作:
$ service myapp start
问题是fedora在版本9 到14 中使用了upstart ,从15 开始使用systemd 。我可以为这两个系统执行此操作,但我不确定如何正确打包它。
我想我必须为 Fedora 版本构建不同的 rpm。唯一不同的是要复制到不同位置的一些文件。
我应该如何处理这些差异?在 .spec 文件或 Makefile 中?还是应该使用两个不同的 .spec 文件?