在 Oracle® Solaris 11.2 中使用映像包管理系统打包和交付软件

退出打印视图

更新时间: 2014 年 7 月
 
 

中介链接的属性

可以在 link 操作上设置以下属性来控制中介链接的交付方式:

mediator

指定由给定中介组中涉及的所有路径名称共享的中介名称空间中的条目。示例包括 javapythonruby

每个具有 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-versionmediator-priority,则 pkg(5) 将任意选择一个实现作为首选实现。

mediator-implementation 的值可以是由字母数字字符和空格组成的任意长度的字符串。如果实现本身可版本化,则应在字符串结尾处 (@) 符号后指定版本。版本表示为整数点分序列。如果一个实现存在多个版本,则将选择版本最高的实现。例如,mediator-implementation4DB@12 将比 mediator-implementation4DB@11 优先选择。

mediator-priority

指定 mediator 属性所描述的接口的优先级。此外还必须指定 mediator-versionmediator-implementation。例如,如果中介的一个参与者的 mediator-version 值为 1.6,而另一个参与者的 mediator-version 值为 1.7,则将通过分配 mediator-priority 属性将 mediator-version1.6 指定为首选实现。

mediator-priority 属性可以使用以下值之一:

vendor

与未指定 mediator-priority 的链接相比,将优先选择该链接。

site

该链接的优先级高于未指定 mediator-priority 以及 mediator-priority 值为 vendor 的链接。