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

印刷ビューの終了

更新: 2014 年 7 月
 
 

調停されたリンクの属性

次の属性を link アクションで設定すると、調停されたリンクの配布方法を制御できます。

mediator

特定の調停グループに参加しているすべてのパス名で共有されている調停名前空間内のエントリを指定します。例としては、javapython、および ruby などがあります。

mediator 属性を持つすべてのリンクには、mediator-version 属性または mediator-implementation 属性も必要です。特定のパス名に対する仲介リンクはすべて、同じ mediator を指定する必要があります。ただし、すべてのメディエータバージョンおよび実装が、特定のパスでリンクを提供する必要はありません。調停参加要素がリンクを提供しない場合、その参加要素が優先実装として選択されるとそのリンクが削除されます。

mediator-version

mediator 属性によって記述されるインタフェースのバージョンを指定します。この属性は、mediator が指定され、mediator-implementation が指定されていない場合に必要です。mediator-version の値は、整数のドットで区切られた並びです。操作を容易にするため、指定する値は、そのリンクを配布するパッケージのバージョンに一致している必要があります。たとえば runtime/ruby-19 パッケージは mediator-version=1.9 を指定する必要があります。バージョン値を適切に設定することで、管理者は調停に参加しているソフトウェア、そのソフトウェアを配布するパッケージ、および優先バージョンとして現在設定されているソフトウェアのバージョンを判別できます。調停の参加要素に mediator-priority が設定されていない場合、pkg(5) は、mediator-version の値がもっとも高い調停参加要素を優先実装として選択します。

mediator-implementation

mediator 属性によって記述されるインタフェースの実装を指定します。この属性は、mediator が指定され、mediator-version は指定されていない場合に必要です。実装の文字列は順序付けられているとはみなされません。調停の参加要素に mediator-version または mediator-priority 属性が設定されていない場合は、pkg(5) によって優先実装として任意の実装が選択されます。

mediator-implementation の値は、英数字と空白で構成された任意の長さの文字列にすることができます。実装自体をバージョン管理できる合は、文字列の最後の記号 (@) のあとにバージョンを指定します。このバージョンは、整数のドットで区切られた並びです。実装のバージョンが複数存在する場合は、最上位バージョンの実装が選択されます。たとえば値が 4DB@12mediator-implementation は、値が 4DB@11mediator-implementation よりも優先して選択されます。

mediator-priority

mediator 属性によって記述されるインタフェースの優先度を指定します。mediator-version または mediator-implementation も指定する必要があります。たとえば、調停の 1 つの参加要素の mediator-version に値 1.6 が設定されており、別の参加要素の mediator-version に値 1.7 が設定されている場合、mediator-version の値が 1.6 の参加要素を優先実装として指定するには、mediator-priority 属性を割り当てます。

mediator-priority 属性は、次のいずれかの値を持ちます。

vendor

このリンクは、mediator-priority が指定されていないリンクより優先されます。

site

このリンクは、mediator-priority が指定されていないリンクと、mediator-priority の値が vendor であるリンクよりも優先されます。