可使用 pkg set-mediator 命令重置指定中介的版本(缺省或首选版本)。
可使用 pkg mediator -a 的输出来为 -V 参数选择版本或为 -I 参数选择实现。如果您的输入有拼写错误或指定了当前不可用的中介版本或实现,则会删除使用指定中介的任何链接。
使用 -n 选项和 set-mediator 子命令可查看是否要创建备份 BE。如果不创建备份 BE,可使用 set-mediator 子命令指定 --require-backup-be 选项。中介更改是在当前 BE 中进行的。在更改中介后,如果已确定当前 BE 不存在问题,您可以使用 beadm destroy 销毁备份 BE。
前面的输出显示版本 1.7 是 java 中介的当前选择的首选版本。以下命令显示将版本 1.6 设置为首选版本,这意味着调用 /usr/bin/java 时将会调用 JRE 版本 1.6。用户指定了 JRE 版本 1.7 的完整路径时,仍可在系统上使用该版本。比较两个 pkg mediator 命令的输出。更改中介的首选版本后,也会将 VER. SRC. 更改为 local,以指示该选择是由管理员指定的。该选择是持久的,不受重新引导和软件包更新的影响。
$ pkg mediator java MEDIATOR VER. SRC. VERSION IMPL. SRC. IMPLEMENTATION java system 1.7 system $ pkg mediator -a java MEDIATOR VER. SRC. VERSION IMPL. SRC. IMPLEMENTATION java system 1.7 system java system 1.6 system $ 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
软件包更新时会保留此管理选择,即使不再安装所选择的实现也是如此。如果不再安装所选择的实现,则中介链接的目标将不存在。可使用以下方法之一重置首选实现:
再次使用 pkg set-mediator 命令从 pkg mediator -a 所示的已更新列表中选择一个其他实现。
使用 pkg unset-mediator 命令以允许系统选择新的实现。
$ pkg unset-mediator java