2012-04-26 7 views
0

私はサービスを構築しました。rpmを介して配布したいと思います。さまざまなfedoraリリースで動作するはずです。それはそれを行うことが可能であるので、それはシステムに統合されなければならないサービスであるので:upstartとsystemdの両方で動作するfedora rpmを作成しますか?

$ service myapp start 

問題は、Fedora 14とにリリース9に新興を使用したことで15、最大からをシステムD。私は両方のシステムでこれを行うことができますが、正しくパッケージ化する方法がわかりません。

私はfedoraリリースのために別のRPMを構築しなければならないと思います。異なる点は、いくつかのファイルを異なる場所にコピーすることだけです。

どのように違いを処理する必要がありますか? .specファイルまたはMakefile?または、2つの異なる.specファイルを使用する必要がありますか?

答えて

2

specファイルで行います。 upstartスクリプトとsystemdスクリプトには別々のソースを使用し、適切なスクリプトbased on the version of Fedora being built onを含めてください。したがって、両方の場合を処理する単一のスペックファイル。

+0

ありがとうございました – Eloff

関連する問題