Solaris 10 5/08 安装指南:Solaris Live Upgrade 和升级规划

为区域设置软件包参数

软件包具有一些参数,用以控制在安装了非全局区域的系统上如何分布和显示软件包的内容。在安装了区域的系统上,SUNW_PKG_ALLZONES SUNW_PKG_HOLLOWSUNW_PKG_THISZONE 这三个软件包参数定义了软件包的特征。必须对这些参数进行设置,才能在安装了非全局区域的系统中管理软件包。

下表列出了四种用于设置软件包参数的有效组合。如果所选的设置组合不是表中所列的设置组合,则该设置无效,并将导致无法安装软件包。


注 –

请确保设置了所有这三个软件包参数。可以将这三个软件包参数保留为空。如果不设置这些参数,软件包工具会将缺少区域软件包参数视为该设置设为 "false",但强烈建议您设置这些参数。通过设置这三个软件包参数,可以指定安装或删除软件包时软件包工具所应呈现的确切行为。


表 B–3 区域的有效软件包参数设置

SUNW_PKG_ALLZONES 设置

SUNW_PKG_HOLLOW 设置

SUNW_PKG_THISZONE 设置

软件包说明 

false 

false 

false 

这是软件包的缺省设置,即,对于所有区域软件包参数都不指定值。 

具有这些设置的软件包既可以安装在全局区域中,也可以安装在非全局区域中。 

  • 如果在全局区域中运行 pkgadd 命令,则软件包将安装在全局区域以及所有非全局区域中。

  • 如果在某个非全局区域中运行 pkgadd 命令,则软件包将只安装在此非全局区域中。

在上述两种情况下,软件包的全部内容在安装了该软件包的所有区域中都是可见的。 

false 

false 

true 

具有这些设置的软件包既可以安装在全局区域中,也可以安装在非全局区域中。如果在安装软件包之后创建新的非全局区域,则软件包不会传播到这些新的非全局区域中。 

  • 如果在全局区域中运行 pkgadd 命令,则软件包将只安装在全局区域中。

  • 如果在某个非全局区域中运行 pkgadd 命令,则软件包将只安装在此非全局区域中。

在上述两种情况下,软件包的全部内容在安装了该软件包的区域中都是可见的。 

true 

false 

false 

具有这些设置的软件包只能安装在全局区域中。运行 pkgadd 命令后,软件包将安装在全局区域以及所有非全局区域中。软件包的全部内容在所有区域中都是可见的。


注 –

在非全局区域中安装软件包的任何尝试都将失败。


true 

true 

false 

具有这些设置的软件包只能由全局管理员安装在全局区域中。运行 pkgadd 命令后,软件包的内容将全部安装在全局区域中。如果将软件包的软件包参数设置为这些值,则软件包本身的内容并不会传送到任何非全局区域中,而只会将那些使软件包看起来似乎已安装的必要的软件包安装信息安装到所有非全局区域中。这样,将可以安装其他与此软件包相关联的软件包。有关 "hollow" 软件包的更多信息,请参见《系统管理指南:Solaris Containers-资源管理和 Solaris Zones》中的第 24  章 “关于安装了区域的 Solaris 系统上的软件包和修补程序(概述)”

出于软件包相关性检查目的,软件包看起来像是安装在所有区域中。 

  • 在全局区域中,软件包的全部内容都是可见的。

  • 在完全根非全局区域中,软件包的所有内容都是不可见的。

  • 如果非全局区域从全局区域继承某个文件系统,则安装在此文件系统中的软件包在非全局区域中是可见的。由软件包传送的所有其他文件在此非全局区域中都是不可见的。

    例如,稀疏根非全局区域将与全局区域共享某些目录。这些目录是只读的。稀疏根非全局区域将与其他区域共享 /platform 文件系统。另外一个示例是只传送与引导硬件相关的文件的软件包。


注 –

在非全局区域中安装软件包的任何尝试都将失败。


描述 

更多信息 

有关软件包和区域的更多详细信息 

《系统管理指南:Solaris Containers-资源管理和 Solaris Zones》中的第 24  章 “关于安装了区域的 Solaris 系统上的软件包和修补程序(概述)”

有关稀疏根区域和完全根区域的概述 

《系统管理指南:Solaris Containers-资源管理和 Solaris Zones》中的第 16  章 “Solaris Zones 介绍”

有关软件包特征和参数的信息 

pkginfo(4)

有关显示软件包参数值的信息 

pkgparam(1)