系统管理指南:Oracle Solaris Containers-资源管理和 Oracle Solaris Zones

关于软件包和区域

当安装非全局区域时,仅会完全复制全局区域中安装的部分 Solaris 软件包。例如,很多包含 Solaris 内核的软件包在非全局区域中是不需要的。所有非全局区域隐含共享全局区域中的同一 Solaris 内核。但是,即使非全局区域不需要或者不使用软件包的数据,非全局区域也可能需要在全局区域中安装软件包的信息。利用此信息,可以通过全局区域正确解析非全局区域中软件包的相关性。

软件包的参数可以控制软件包内容的分发方式,并使这些内容在安装了非全局区域的系统上可见。SUNW_PKG_ALLZONESSUNW_PKG_HOLLOWSUNW_PKG_THISZONE 软件包参数定义安装了区域的系统上的软件包的特征。如果需要,在区域环境中应用或删除软件包时,系统管理员可以检查这些软件包参数的设置,以检验软件包的适用性。可以使用 pkgparam 命令查看这些参数的值。有关参数的更多信息,请参见软件包参数信息。有关使用说明,请参见在安装了区域的系统上检查软件包参数设置

有关软件包特征和参数的信息,请参见 pkginfo(4) 手册页。有关显示软件包参数值的信息,请参见 pkgparam(1) 手册页。

针对软件包生成的修补程序

针对任何软件包生成修补程序时,必须将参数设置为与原始软件包相同的值。

交互式软件包

任何必须为交互式的软件包(这意味着该软件包具有请求脚本)仅添加到当前区域。软件包不会传播到其他任何区域。如果将交互式软件包添加到全局区域中,则对该软件包的处理类似于使用带有 -G 选项的 pkgadd 命令进行添加。有关此选项的更多信息,请参见关于在区域中添加软件包