0

Linuxベースのシステムの構成管理にpuppetを使用するように切り替えています。カスタムバイナリインストーラー(JDKを考えてください)を含むいくつかのサードパーティパッケージがあり、RPMを使用してローカルのみの非分散パッケージにビルドしています。厄介なパッケージの1つに、次のインストールプロセスが必要です。a)バイナリパッケージをインストールディレクトリXにアンタールします。b)「installer」を実行してライセンスの承認を求め、インストールディレクトリパスを変更/インストールディレクトリ内の後続の多くのスクリプトに埋め込みます。

このパッケージをインストールするためのスペックファイルの定義に問題があります。手始めに、%installでステップaを処理してから、ステップbからインストーラーを実行します。これにより、パッケージが$RPM_BUILD_ROOTに期待どおりにインストールされます。ただし、パッケージスクリプトはすべて、インストールディレクトリに埋め込まれているスクリプトを壊すだけでなく、$RPM_BUILD_ROOT/に埋め込まれています。このインストーラーをchroot環境または他の代替環境にあるかのように実行する方法はありますか?助けていただければ幸いです。

4

1 に答える 1

1

Fedora(そして私はRHEL / CentOSも疑っています)の下には、あなたが説明するタスクのタイプを正確に表すモックがあります。これはパッケージをビルドするためのものですが、「chrootにデータを入力する」部分は、必要な環境を作成するために(誤)使いやすいはずです。

于 2013-02-26T20:31:48.763 に答える