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

SUNW_PKG_ALLZONES 软件包参数

可选的 SUNW_PKG_ALLZONES 软件包参数说明软件包的区域范围。此参数定义了以下内容:

SUNW_PKG_ALLZONES 软件包参数有两个允许的值。这些值为 truefalse。缺省值为 false。如果未设置此参数或将其设置为除 truefalse 以外的值,则会使用值 false

对于在所有区域中必须是同一软件包版本并属于同一修补程序修订版级别的软件包,应将 SUNW_PKG_ALLZONES 参数设置为 true。对于所提供的功能依赖于某个特定 Solaris 内核(例如 Solaris 10)的任何软件包,应将此参数设置为 true。任何用于软件包的修补程序都必须将 SUNW_PKG_ALLZONES 参数值设置为与正在修补的已安装软件包中设置的值相同。对于将此参数设置为 true 的任何软件包,其修补程序修订版级别在所有区域中都必须相同。

对于所提供的功能不依赖于某个特定 Solaris 内核(例如第三方软件包或 Sun 编译器)的软件包,应将此参数设置为 false。对于将此参数设置为 false 的软件包,其修补程序也必须将此参数设置为 false。对于任何将此参数设置为 false 的软件包,其软件包版本或修补程序修订版级别在不同区域中可以不同。例如,两个非全局区域可以安装不同版本的 Web 服务器。

下表描述了 SUNW_PKG_ALLZONES 软件包的参数值。

表 25–2 SUNW_PKG_ALLZONES 软件包参数值

值 

说明 

false

该软件包仅能从全局区域安装到全局区域,或从全局区域安装到全局区域和所有非全局区域。该软件包还可以从任何非全局区域安装到同一非全局区域。 

  • 全局管理员仅能将软件包安装在全局区域中。

  • 全局管理员可以将软件包安装在全局区域和所有非全局区域中。

  • 区域管理员可将软件包安装在非全局区域中。

如果将软件包从全局区域中删除,则不会将其从其他区域中删除。可以将软件包从单个非全局区域中删除。 

  • 不要求将软件包安装在全局区域中。

  • 不要求将软件包安装在任何非全局区域中。

  • 不要求软件包在所有区域中均相同。各区域可以有不同版本的软件包。

  • 软件包提供的软件不在所有区域中隐含共享。这意味着软件包并不是操作系统特定的。大多数应用程序级的软件都属于这一类别。例如 StarSuite 产品或 Web 服务器。

true

如果将软件包安装在全局区域中,则还必须将其安装在所有非全局区域中。如果将软件包从全局区域中删除,则还必须将其从所有非全局区域中删除。 

  • 如果安装软件包,必须将其安装在全局区域中。然后,该软件包会自动安装在所有非全局区域中。

  • 软件包的版本在所有区域中均必须相同。

  • 软件包提供的软件在所有区域中隐含共享。软件包依赖于在所有区域中隐含共享的软件版本。软件包应当在所有非全局区域中可见。例如内核模块。

    利用这些软件包,非全局区域可以通过获取所有非全局区域中安装的整个软件包,来解析安装在全局区域中的软件包的相关性。

  • 仅有全局管理员才能安装软件包。区域管理员不能在非全局区域中安装软件包。