当社の製品をお客様の環境に展開するためにRPMパッケージを使用しています。 RPMを完全に自己完結させるために、特定の顧客の環境に合わせてRPMをカスタマイズしています。この方法では、顧客は、ウィザードに従って構成ファイルを編集することなく、RPMをインストールすればよいだけです。RPM - 署名後にパッケージを変更する
私の問題は次のとおりです。 RPMパッケージをパーソナライズする前に署名します。パーソナライゼーションプロセスでは、RPMファイルに情報を追加します(実際にはRPMヘッダーを追加することなく、生データを追加するだけです)。この変更により(当然)パッケージの署名が破られます。
私が探しているのは、署名を破棄することなくファイルを修正できるトリックです。パッケージの
- 「リード」部分を使用することができます予約バイトが含まれていますが、それは非常に大きさでかつスケーラブルではない制限されます。
は、ここで私はこれまで試したものです。
- 拡張ファイル属性を追加すると非常に使いやすいですが、ファイルをコピーすると属性が消えます(属性を保持する特別なフラグがありますが、その使用を強制することはできません)。
- ダミーヘッダーをRPMに挿入し、RPMコードをチェックしないように欺くことを考えましたが、それでもやり方はまだ分かりません。
- パッケージに署名するパーソナライゼーションが行われた後でも、一度ではなく各顧客のパッケージに署名する必要があるため、スケーラビリティもありません。
署名がファイルの内容を変更しないようにする必要があることはわかっています(期待どおりに動作します)。しかし、RPM データを変更したくない場合は、ファイルに追加情報を入れてください。
アイデア?
ありがとうございます!
誰にでも私の質問を落としてくれました。正当な理由なしにダウンボートするだけでは建設的ではありません。私の質問は、尋ねる前に研究が行われていなかったという印象を与えますか? – kernelony