2022-08-31 RPM Spec ファイルの Scriptlets について
Scriptlets
Spec ファイルに記載されている %post, %pre などのマクロは「Scriptlets」といいます。
Scriptlets :: Fedora Docs (fedoraproject.org)
rpm -i
や rpm -U
, rpm -e
を実行した際において、任意のスクリプトを実行することができます。
httpd などのパッケージインストールにおいては、 ユーザの作成やデーモンの起動、自動起動の設定などに使われています。
初期インストール時のみに実行したい処理
例として、初期インストール時のみに実行したい場合は、以下のように制御します。
%post if [ $1 -eq 1 ]; then # 初期インストール時の処理... fi