web-dev-qa-db-ja.com

同じシステムでrpmとdebを構築する方法はありますか?

Rpmおよびdebパッケージを出力するために必要な大きなJavaエンタープライズアプリケーションがあります。

現在、これは、CentOSとUbuntu10.04の2つの異なるボックスでアプリケーションを構築することを意味します。

理想的な世界では、これらのいずれかでビルドをシステムに実行し、1回のパスでrpmとdebパッケージを作成できます。

これは可能ですか?

4
Gareth Davis

https://github.com/jordansissel/fpm をご覧ください。

6

Open Build Service を参照してください

6
dwurf

理想的には、chroot環境でパッケージを構築し、debsには pbuilder 、RPMには mock のようなものを使用する必要があります。モックはUbuntuで実行できるため、単一のビルドマシンですべてを実行できます。 Chrootビルド環境は、パッケージがクリーンにビルドされ、ホストマシンの異常の影響を受けないことを保証します。また、さまざまなOSバージョン用にビルドするときに、正しい依存関係を使用します。

1
mgorven