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

退出打印视图

更新时间: 2014 年 7 月
 
 

将软件包安装到新的引导环境


提示  - 显式指定新的 BE 是最安全的安装或更新方式。有关何时创建 BE 的信息,请参见引导环境策略映像属性

新的 BE 是当前 BE 的克隆,其应用了指定安装、卸载或更新更改。当前 BE 不作修改。系统不会自动重新启动。新的 BE 是下次重新启动系统时的缺省引导选项。当前 BE 仍可以引导。

如果指定 --no-be-activate 选项,则新的 BE 不是下次重新引导时的缺省引导选项。

如果在缺省情况下要创建新的 BE,可使用 --be-name 选项强制创建新的 BE 或为新的 BE 指定一个有意义的名称。

预览操作中的示例表明,在安装 group/feature/amp 软件包时,缺省情况下不会创建新的 BE。在以下部分输出中,因为指定了 --be-name 选项,所以将创建新的 BE:

$ pkg install -v --be-name s11amp group/feature/amp
           Packages to install:         6
           Mediators to change:         1
     Estimated space available:  22.70 GB
Estimated space to be consumed: 751.08 MB
       Create boot environment:       Yes
     Activate boot environment:       Yes
Create backup boot environment:        No
          Rebuild boot archive:        No

安装操作结束时显示了以下消息:

A clone of s11 exists and has been updated and activated.
On the next boot the Boot Environment s11amp will be
mounted on '/'.  Reboot when ready to switch to this updated BE.

pkg list 命令报告 group/feature/amp 软件包未安装,因为 group/feature/amp 软件包未安装在当前 BE 中。group/feature/amp 软件包安装在新的 s11amp BE 中。

$ pkg list group/feature/amp
pkg list: no packages matching 'group/feature/amp' installed

使用 beadm list 命令可检查出系统具有名为 s11amp 的活动新 BE。当前已经引导了 “N” BE。“R” BE 是重新引导的缺省值。可使用 beadm activate 命令更改重新引导时的缺省 BE。

$ beadm list
BE           Active Mountpoint Space   Policy Created
--           ------ ---------- -----   ------ -------
s11          N      /          30.92M  static 2014-03-05 08:51
s11amp       R      -          25.75G  static 2014-03-26 10:45

检查 group/feature/amp 软件包是否已安装在新的 BE 中。挂载新的 BE,然后使用 -R 选项对已挂载的 BE 进行操作。I 列中的 "i" 表示 group/feature/amp 软件包已安装。

$ beadm mount s11amp /mnt
$ beadm list
BE           Active Mountpoint Space   Policy Created
--           ------ ---------- -----   ------ -------
s11          N      /          30.92M  static 2014-03-05 08:51
s11amp       R      /mnt       25.75G  static 2014-03-26 10:45
$ pkg -R /mnt list group/feature/amp
NAME (PUBLISHER)       VERSION                    IFO
group/feature/amp      0.5.11-0.175.2.0.0.33.0    i--

请注意取消挂载 s11amp BE。

$ beadm unmount s11amp