软件包的参数可以控制软件包内容的分发方式,并使这些内容在安装了非全局区域的系统上可见。SUNW_PKG_ALLZONES、SUNW_PKG_HOLLOW 和 SUNW_PKG_THISZONE 软件包参数定义安装了区域的系统上的软件包的特征。必须对这些参数进行设置,才能在安装了非全局区域的系统中管理软件包。
下表列出了设置软件包参数的四种有效组合。如果所选的设置组合不是表中所列的设置组合,则该设置无效,并将导致无法安装软件包。
请确保您已设置了全部三个软件包参数。可以将这三个软件包参数保留为空。如果不设置这些参数,软件包工具会将缺少区域软件包参数视为该设置设为 "false",但强烈建议您设置这些参数。通过设置全部三个软件包参数,可以指定安装或删除软件包时,软件包工具应当表现的确切行为。
| 
 SUNW_PKG_ALLZONES 设置  | 
 SUNW_PKG_HOLLOW 设置  | 
 SUNW_PKG_THISZONE 设置  | 
 软件包说明  | 
|---|---|---|---|
| 
 false  | 
 false  | 
 false  | 
 此为软件包的缺省设置,该设置不会指定所有区域软件包参数的值。 具有这些设置的软件包既可安装在全局区域中,也可安装在非全局区域中。 
 在这两种情况下,软件包的所有内容都会在其安装所在的所有区域中可见。  | 
| 
 false  | 
 false  | 
 true  | 
 具有这些设置的软件包既可安装在全局区域中,也可安装在非全局区域中。如果在安装软件包之后创建新的非全局区域,则软件包不会传播到这些新的非全局区域。 
 在这两种情况下,软件包的所有内容都会在其安装所在的区域中可见。  | 
| 
 true  | 
 false  | 
 false  | 
 具有这些设置的软件包只能安装在全局区域中。运行 pkgadd 命令时,会将软件包安装在全局区域和所有非全局区域中。软件包的所有内容在所有区域中可见。 注 – 任何将软件包安装在非全局区域中的尝试都会失败。  | 
| 
 true  | 
 true  | 
 false  | 
 具有这些设置的软件包只能由全局管理员安装在全局区域中。运行 pkgadd 命令时,软件包的内容会全部安装在全局区域中。如果软件包的软件包参数设置为这些值,则不会在任何非全局区域中提供软件包内容本身。非全局区域中仅会安装使软件包显示为已安装状态所必需的软件包安装信息。这将安装依赖于该软件包的要安装的其他软件包。有关 "hollow" 软件包的更多信息,请参见《系统管理指南:Oracle Solaris Containers-资源管理和 Oracle Solaris Zones》中的第 25 章 “关于安装了区域的 Solaris 系统上的软件包和修补程序(概述)”。 为了检查软件包的相关性,该软件包显示为已安装在所有区域中。 
 注 – 任何将软件包安装在非全局区域中的尝试都会失败。  | 
| 
 说明  | 
 更多信息  | 
|---|---|
| 
 有关软件包和区域的更多详细信息  | |
| 
 有关稀疏根区域和完全根区域的概述  | 
 《系统管理指南:Oracle Solaris Containers-资源管理和 Oracle Solaris Zones》中的第 16 章 “Solaris Zones 介绍”  | 
| 
 有关软件包特征和参数的信息  | |
| 
 有关显示软件包参数值的信息  |