11.3. %preunセクション

RPMパッケージをアンインストールするとき、展開ファイルの削除前に行うことを書く。

ここでの処理で必要となるパッケージ等は、Requires(preun): で指定します。

-pオプションについては%postの場合と同様です。Requires(interp): と Requires(preun): に登録されます。

例11.4 %preunセクションを利用してinfoファイルをアンインストールする例

%preun
if [ $1 = 0 ]; then
%{_syssbindir}/install-info --delete %{_infodir}/hoge.info.gz %{_infodir}/dir
fi

として、info のメニューエントリから削除します。 if [ $1 = 0 ]; then と fi の行は、 アップグレード時には実行せず、アンインストール時だけに実行させるための記述です。 「シンボリック・リンク等を%postとかで張らない」も参照してください。