FPMで構築されたRPMでマニフェスト値を変更する

FPMで構築されたRPMでマニフェスト値を変更する

私はプロジェクトのRPMとDEBを構築するためにFPM(Effing Package Manager)という名前の名前を使用しています。

生成されたRPMリリースを使用した後、生成されcreaterepoたリポジトリに次の行が見つかりましたUUID-primary.xml.gz

<location href="package-built-with-fpm.rpm"/>
  <format>
    [..]
    <rpm:vendor>me@machine-that-built-this</rpm:vendor>
    <rpm:buildhost>machine-that-built-this</rpm:buildhost>
    [..]

ホスト名とユーザーを変更する以外に、FPMを使用してそれらを定義する方法はありますか?

私はDEBリポジトリを構築して実行した広範な経験があり、今回は初めてRPMを試してみます。

答え1

通常、RPMはシステム構成マクロを構築してベンダーを確立します。ビルドホストはリセットできず、元々「誤った」パッケージを引き起こした誤って設定されたビルドシステムを識別するのに役立つようにパッケージメタデータに含まれていました。

したがって、RPMではプロバイダを上書きできますが、ビルドホストは上書きできません(ただし、/ etc / hosts設定chrootを使用してIPアドレスをランダムにマッピングできます)。

ベンダー/ビルドホストの両方が情報の表示以外にはあまり使用されていないため、必要に応じて変更できます。私はfpmを使用せず、fpmを使用して上書きできるかどうかわかりません。

関連情報