Version 4 (modified by daisuke, 15 years ago) (diff) |
---|
RPM スクリプト(scriptlet) は、SPEC ファイルで記述されている RPM のインストール/削除時に 実行されるスクリプトです。
rpm scriptlet はアップグレードやインストール、削除によって条件分岐をすることができます。
インストール | アップグレード | 削除 | |
%pretrans | $1 == 0 | $1 == 0 | (なし) |
%pre | $1 == 1 | $1 == 2 | (なし) |
%post | $1 == 1 | $1 == 2 | (なし) |
%preun | (なし) | $1 == 1 | $1 == 0 |
%postun | (なし) | $1 == 1 | $1 == 0 |
%posttrans | $1 == 0 | $1 == 0 | (なし) |
新旧パッケージのスクリプトは以下のような順序で実行されます。 ここではアップグレード時のスクリプトの実行順を例に紹介します。
なお、このうち %pretrans と %posttrans は rpm のトランザクション外で 実行されます。
インストール後、アンインストール後に ldconfig を実行する。
%post -p /sbin/ldconfig %postun -p /sbin/ldconfig