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

退出打印视图

更新时间: 2014 年 7 月
 
 

引导环境策略映像属性

映像是可安装 IPS 软件包和可执行其他 IPS 操作的位置。引导环境 (boot environment, BE) 是可引导的映像实例。您可以在系统上维护多个 BE,每个 BE 中都可以安装不同的软件版本。引导系统时,您可以选择引导进入系统上的任何 BE。

可通过软件包操作自动创建新的 BE。还可以显式创建新的 BE。是否创建新的 BE 取决于映像策略,具体如本节中所述。

缺省情况下,执行以下操作之一时,将自动创建新的 BE:

  • 安装或更新特定关键系统软件包,如一些驱动程序和其他内核组件。当您更改变量或侧面,或者安装、卸载和更新软件包时,可更新关键系统组件。

  • 指定以下任一选项:--be-name--require-new-be--backup-be-name--require-backup-be

  • be-policy 映像策略设置为 always-new。根据该策略,所有软件包操作将在设置为下次引导时的活动 BE 的新 BE 中执行。

创建了新的 BE 时,系统将执行以下步骤:

  1. 创建当前 BE 的克隆。

    克隆 BE 包括原始 BE 的主根数据集之下按分层结构排列的所有内容。共享文件系统不在根数据集之下,也不进行克隆,而是由新的 BE 访问原始的共享文件系统。

  2. 更新克隆 BE 中的软件包。不会更新当前 BE 中的任何软件包。

    如果在当前 BE 中配置了非全局区域,将在新的 BE 中配置这些现有区域。

  3. 将新 BE 设置为下次引导系统时的缺省引导选项,除非指定了 --no-be-activate。当前 BE 将保留为备用引导选项。

创建备份 BE 时,系统将执行以下步骤:

  1. 创建当前 BE 的克隆。

  2. 更新当前 BE 中的软件包。不会更新克隆 BE 中的任何软件包。

如果新 BE 是必需的,但是没有足够的空间来创建该 BE,可能需要删除不需要的现有 BE。有关 BE 的更多信息,请参见创建和管理 Oracle Solaris 11.2 引导环境

有关如何设置下列映像属性的信息,请参见设置映像属性

be-policy

指定在打包操作期间何时创建 BE。允许使用以下值:

default

应用缺省 BE 创建策略 create-backup

always-new

所有软件包操作均需要重新引导:在设置为下次引导时的活动 BE 的新 BE 中执行这些操作。除非显式请求,否则不会创建备份 BE。

该策略最为安全,但是它比大多数站点的需要更为严格,因为在不重新引导的情况下无法添加任何软件包。

create-backup

对于需要重新引导的软件包操作,该策略会创建一个设置为下次引导时的活动 BE 的新 BE。如果修改了软件包或安装了可能影响内核的内容,并且该操作影响实时 BE,将创建备份 BE,但不会将其设置为活动状态。也可以显式请求创建备份 BE。

仅当新安装的软件导致系统不稳定时(有可能发生,但比较少见),该策略才具有潜在风险。

when-required

对于需要重新引导的软件包操作,该策略创建设置为下次引导时的活动 BE 的新 BE。除非显式请求,否则不会创建备份 BE。

该策略的风险最大,因为如果对活动 BE 所做的软件包更改使得无法进行进一步更改,则可能不存在用于回退的最近 BE。