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

印刷ビューの終了

更新: 2014 年 7 月
 
 

複数のアプリケーション実装の配布

次のような特性を持つ、特定のアプリケーションの複数の実装を配布することが必要な場合があります。

  • すべて実装がイメージ内で使用できます。

  • 検出しやすいように、/usr/bin などの共通ディレクトリからいずれかの実装が使用可能です。

  • 管理者は、パッケージの追加や削除を行わずに、共通ディレクトリから使用可能な実装を容易に変更できます。

Oracle Solaris 11 には、Java や Python など各種アプリケーションの複数の実装が用意されています。/usr/bin などの共通ディレクトリから使用可能な実装を指定し、管理者がその選択を容易に変更できるようにするには、調停されたリンクを使用します。

調停されたリンクは、アプリケーションの複数の実装を 1 つのイメージで管理します。調停されたリンクは、mediator 属性が設定されたシンボリックリンクです (調停されたリンクの属性を参照)。mediator 属性を持つ link アクションでパッケージ化されたソフトウェアは、調停の参加要素です。/usr/bin などの共通ディレクトリから使用可能な調停参加要素は、優先バージョンと呼ばれます。調停の優先バージョンは、次のいずれかの方法で決定します。

パッケージマニフェストでの指定

調停の参加要素ごとに、バージョン (mediator-version) またはバージョン管理された実装 (mediator-implementation) を指定できます。競合が発生する場合に備えてオーバーライド優先度 (mediator-priority) を指定できます。

システムによる選択

調停の参加要素に優先度が指定されている場合、優先度がもっとも高い参加要素が優先実装として選択されます。

優先度が指定されている調停の参加要素が存在せず、参加要素にバージョンが指定されている場合は、もっとも高い値のバージョンが指定されている参加要素が優先実装として選択されます。

調停の参加要素に優先度もバージョンも指定されていない場合、任意の参加要素が優先実装として選択されます。選択されている参加要素の mediator-implementation にバージョン文字列が含まれている場合、その mediator-implementation にもっとも高い値のバージョン文字列が指定されている参加要素が優先実装となります。

管理者による指定

管理者は pkg set-mediator コマンドを使用して優先実装を設定できます。Oracle Solaris 11.2 ソフトウェアの追加と更新 のデフォルトのアプリケーション実装の指定を参照してください。

特定の調停のインスタンスが 1 つだけイメージにインストールされる場合、そのインスタンスはその調停の優先実装として自動的に選択されます。パッケージのインストール後に優先実装がシステム管理者により設定される場合、この同じ調停に追加の参加要素をインストールしても、管理者によって設定された優先実装は変更されません。