0

我已经建立了一个服务,我想通过 rpm 分发它,并且应该在不同的 Fedora 版本上工作。由于它是一项服务,它应该与系统集成,因此可以执行以下操作:

$ service myapp start

问题是fedora在版本9 到14 中使用了upstart ,从15 开始使用systemd 。我可以为这两个系统执行此操作,但我不确定如何正确打包它。

我想我必须为 Fedora 版本构建不同的 rpm。唯一不同的是要复制到不同位置的一些文件。

我应该如何处理这些差异?在 .spec 文件或 Makefile 中?还是应该使用两个不同的 .spec 文件?

4

1 回答 1

2

在规范文件中执行此操作。为 upstart 和 systemd 脚本使用单独的源,并根据所构建的 Fedora 版本包含适当的脚本。因此,单个规范文件可以处理这两种情况。

于 2012-04-26T07:01:10.377 回答