在 Oracle® Solaris 11.2 中添加和更新软件

退出打印视图

更新时间: 2014 年 7 月
 
 

更改首选应用程序

可使用 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