インストールとアップグレード時に異なる動作をするようにRPMを構築しますか?

インストールとアップグレード時に異なる動作をするようにRPMを構築しますか?

ほぼ4000個のファイルを含むRPMパッケージがあり、インストールにはかなり時間がかかります。ただし、4000 個のファイルのうち、25 個のファイルで構成される固定リストのみが各バージョンで変更されます。

私のクエリ:

インストールとアップグレード中に動作が異なる方法でRPMを構築できますか?これが私がする計画です。

  1. インストール中に4000個のファイルがすべてコピーされます。
  2. アップグレード中に変更された25個のファイルのみがコピーされ、残りはコピーされません(インストールに時間がかかり、同じファイルのみが上書きされるため)。

ベストアンサー1

はい、可能です。

見てFedoraの便利なWikiページこれは、事前ビルドおよびポストビルド「スクリプトレット」がRPMインストールの一部として実行されたときに渡されるパラメータを取ることを示しています。

スクリプトレットがアップグレードか新しくインストールされているかを確認するチェックを追加できます。提供されたリンクには、インストール前のスクリプトでこれを実行する方法の例が含まれています。

おすすめ記事