スクリプト部で使用できるその他のセクション

スクリプト部に入れることができるセクションは、セクション II.5.2 - スクリプト部で説明したほかにもいろいろあります。

表 III.11-1インストール時やアンインストール時に起動するセクション
セクション名 概要 詳細説明
%pre RPMパッケージをインストールするときパッケージの展開前に行うことを書く セクション III.11.1 - %preセクション
%post RPMパッケージをインストールするときパッケージの展開後に行うことを書く セクション III.11.2 - %postセクション
%preun RPMパッケージをアンインストールするとき展開ファイルの削除前に行うことを書く セクション III.11.3 - %preunセクション
%postun RPMパッケージをアンインストールするとき各ファイルを削除した後に行うことを書く セクション III.11.4 - %postunセクション

さらに、他のパッケージがインストールされた時に起動するスクリプトも記述できます。

表 III.11-2他のパッケージがインストールされた時に起動するセクション
セクション名 概要 詳細説明
%triggerin あるパッケージがインストールされていた、もしくは、された時に起動するスクリプト セクション III.11.5 - %triggerinセクション
%triggerun あるパッケージの削除前に起動するスクリプト セクション III.11.5 - %triggerinセクション参照
%triggerpostun あるパッケージの削除後に起動するスクリプト セクション III.11.5 - %triggerinセクション参照

パッケージが正しくインストールされているかを検証するには、rpm コマンドで -V オプションを用いますが、-V オプションでできることを増やすためのセクションもあります。

表 III.11-3パッケージの検証時に起動するセクション
セクション名 概要 詳細説明
%verifyscript RPMパッケージを検証するとき(rpm -Vを実行した時)に追加して起動するスクリプト セクション III.11.6 - %verifyscriptセクション

この章で説明するセクションは、SPECファイルからRPMパッケージを作るときには、実行されることはありません。

%pre %post %preun %postun %triggerin %triggerun %triggerpostun といったセクションを使うのは、ちょっと注意が必要です。 詳しくは、付録 A - RPMパッケージをつくるときの注意を参照してください。