Go to main content
Oracle® Solaris 11.3 での Image Packaging System を使用したソフトウェアのパッケージ化と配布

印刷ビューの終了

更新: 2016 年 11 月
 
 

パッケージアクションでのシステム変更の指定

最初に、インストール、更新、または削除されるときにシステムへの変更をもたらすアクションを特定します。たとえば、一部のシステム変更は ソフトウェアの自己アセンブリで説明しているソフトウェアの自己アセンブリの概念を実装するために必要です。

それらのパッケージアクションごとに、必要なシステム変更を提供する既存の SMF サービスを特定します。あるいは、必要な機能を提供する新しいサービスを作成し、SMF サービスの提供の説明に従ってそのサービスがシステムに配布されるようにします。

インストールされるときにシステムへの変更をもたらす一連のアクションを特定したら、システム変更を生じさせるために、パッケージマニフェスト内のそれらのアクションにタグを付けます。システム変更を生じさせるタグの値は、アクチュエータと呼ばれます。

次のアクチュエータタグは、マニフェスト内のどのアクションにも追加できます。

reboot-needed

このアクチュエータは true または false の値を取ります。このアクチュエータは、パッケージシステムがライブイメージ上で動作している場合、タグ付きアクションの更新または削除を新しいブート環境で実行する必要があることを宣言します。新しいブート環境の作成は、be-policy イメージプロパティーによって制御されます。be-policy プロパティーについての詳細は、pkg(1) のマニュアルページの「イメージプロパティー」セクションを参照してください。

SMF アクチュエータ

これらのアクチュエータは SMF サービスに関連しています。

SMF アクチュエータは値として単一のサービス FMRI を取りますが、場合により複数の FMRI に一致するグロッビング文字を含むこともあります。同じサービス FMRI が複数のアクションによって (場合により操作されている複数のパッケージにわたって) タグ付けされる場合、IPS はそのアクチュエータを一度だけトリガーします。

次の SMF アクチュエータのリストには、指定された各アクチュエータの値である、サービス FMRI への影響が説明されています。これらの説明では、「パッケージのアンインストール」は、サービスを別のパッケージに提供する file アクションの移動も含みます。

disable_fmri

パッケージをアンインストールする前に、指定されたサービスを無効にします (svcadm disable)。

refresh_fmri

パッケージのインストール、更新、またはアンインストール後に、指定されたサービスをリフレッシュします (svcadm refresh)。

restart_fmri

パッケージのインストール、更新、またはアンインストール後に、指定されたサービスを再起動します (svcadm restart)。

suspend_fmri

パッケージをインストールする前に指定されたサービスを一時的に無効化し (svcadm disable -t)、パッケージをインストールしたあとでサービスを有効化します (svcadm enable)。

これらの SMF アクチュエータは次のような場合は実行されません。

  • 代替ルートで実行されているとき (pkg -R /path/to/BE)。

  • 大域ゾーンから再帰呼び出しするとき (pkg subcommand -r)。