0

私はサービスを構築しました。それを rpm 経由で配布し、さまざまな Fedora リリースで動作するようにしたいと考えています。これはサービスであるため、システムと統合する必要があるため、次のことが可能です。

$ service myapp start

問題は、fedoraがリリース 9 から 14 でupstartを使用し、15 以降でsystemdを使用したことです。両方のシステムでこれを行うことができますが、正しくパッケージ化する方法がわかりません。

Fedora リリース用に別の rpm を構築する必要があると思います。唯一の違いは、いくつかのファイルが異なる場所にコピーされることです。

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

4

1 に答える 1

2

スペックファイルでそれを行います。upstart スクリプトと systemd スクリプトに別々のソースを使用し、ビルドされている Fedora のバージョンに基づいて適切なスクリプトを含めます。したがって、両方のケースを処理する単一の仕様ファイル。

于 2012-04-26T07:01:10.377 に答える