6.3.2. Scriptlets ディレクティブ
Scriptlets は、パッケージがインストールまたは削除される前または後に実行される一連の RPM ディレクティブです。
Scriptlets は、ビルド時またはスタートアップスクリプト内で実行できないタスクにのみ使用します。
共通の Scriptlet ディレクティブのセットがあります。これらのディレクティブは、%build や %install などの spec ファイルのセクションヘッダーに似ています。これは、標準の POSIX シェルスクリプトとしてよく書かれる、マルチラインのコードセグメントによって定義されます。ただし、ターゲットマシンのディストリビューションの RPM が対応する他のプログラミング言語で書くこともできます。RPM ドキュメントには、利用可能な言語の完全なリストが含まれます。
以下の表には、実行順の Scriptlet ディレクティブのリストが含まれます。スクリプトを含むパッケージは、%pre と %post ディレクティブの間にインストールされ、%preun ディレクティブと %postun ディレクティブ間でアンインストールされることに注意してください。
| ディレクティブ | 定義 |
|---|---|
|
| パッケージのインストールまたは削除の直前に実行されるスクリプトレット。 |
|
| ターゲットシステムにパッケージをインストールする直前に実行されるスクリプトレット。 |
|
| ターゲットシステムにパッケージがインストールされた直後に実行されるスクリプトレット。 |
|
| ターゲットシステムからパッケージをアンインストールする直前に実行されるスクリプトレット。 |
|
| ターゲットシステムからパッケージをアンインストールした直後に実行されるスクリプトレット。 |
|
| トランザクションの最後に実行されるスクリプトレット。 |