ナビゲーションリンクをスキップ | |
印刷ビューの終了 | |
Oracle Solaris 11.1 ソフトウェアパッケージの追加および更新 Oracle Solaris 11.1 Information Library (日本語) |
アプリケーションまたはツールの複数のバージョンを同じイメージで提供する場合があります。アプリケーションの複数のバージョンが同じメディエーションに含まれて提供されていれば、デフォルトまたは優先のバージョンを簡単に設定し直すことができます。「メディエーション」とは、あるアプリケーションの異なる実装へのリンクのセットで、各リンクは同じメディエータ名と同じリンクパスを持ちますが、ターゲットリンクパスが異なります。
イメージ内のすべてのメディエータを表示するには、あるいは、指定したメディエータの現在選択されているバージョンを表示するには、pkg mediator コマンドを使用します。
/usr/bin/pkg mediator [-aH] [-F format] [mediator ...]
指定したメディエータのデフォルトまたは優先のバージョンを設定し直すには、pkg set-mediator コマンドを使用します。
usr/bin/pkg set-mediator [-nv] [-I implementation] [-V version] [--no-be-activate] [--no-backup-be | --require-backup-be] [--backup-be-name name] [--deny-new-be | --require-new-be] [--be-name name] mediator ...
次の例では、2 つの異なるバージョンの Java Runtime Environment がインストールされています。
$ pkg list 'runtime/java*' NAME (PUBLISHER) VERSION IFO runtime/java 1.6.0.33-0.175.1.0.0.18.1 i-- runtime/java/jre-6 1.6.0.33-0.175.1.0.0.18.1 i-- runtime/java/jre-7 1.7.0.5-0.175.1.0.0.18.0 i--
次のコマンドでは、java メディエーションが定義されていること、およびバージョン 1.7 がデフォルトのバージョンであることが示されています。
$ pkg mediator MEDIATOR VER. SRC. VERSION IMPL. SRC. IMPLEMENTATION java system 1.7 system php system 5.2 system python vendor 2.6 vendor
次のコマンドは、設定できるすべての java メディエーションを表示します。jre-6 と jre-7 の両方に、/usr/bin/java からのシンボリックリンクが定義されています。jre-6 パッケージでは、/usr/bin/java リンクのターゲットは jdk1.6 です。jre-7 パッケージでは、/usr/bin/java リンクのターゲットは jdk1.7 です。前のコマンドは、現在 /usr/bin/java リンクのターゲットはバージョン 1.7 であることを示しています。このメディエーションでは優先実装は指定されておらず、パッケージシステムはより高いバージョンの実装を優先実装として選択しました。
$ pkg mediator -a java MEDIATOR VER. SRC. VERSION IMPL. SRC. IMPLEMENTATION java system 1.7 system java system 1.6 system
次のコマンドは、バージョン 1.6 を優先実装に設定する方法を示しています。これは、/usr/bin/java を呼び出すと JRE version 1.6 が呼び出されることを意味します。ユーザーが JRE version 1.7 のフルパスを指定すれば、このバージョンも引き続きシステムで使用可能です。2 つの pkg mediator コマンドの出力を比較してください。
$ pkg mediator java MEDIATOR VER. SRC. VERSION IMPL. SRC. IMPLEMENTATION java system 1.7 system $ pfexec pkg set-mediator -V 1.6 java Packages to update: 3 Mediators to change: 1 Create boot environment: No Create backup boot environment: No PHASE ITEMS Removing old actions 2/2 Updating modified actions 3/3 Updating image state Done Creating fast lookup database Done Reading search index Done Updating search index 3/3 $ pkg mediator java MEDIATOR VER. SRC. VERSION IMPL. SRC. IMPLEMENTATION java local 1.6 system