为区域设置软件包参数
软件包具有一些参数,用以控制在安装了非全局区域的系统上如何分布和显示软件包的内容。在安装了区域的系统上,SUNW_PKG_ALLZONES 、SUNW_PKG_HOLLOW 和 SUNW_PKG_THISZONE 这三个软件包参数定义了软件包的特征。必须对这些参数进行设置,才能在具有非全局区域的系统中管理软件包。
下表列出了四种用于设置软件包参数的有效组合。如果所选的设置组合不是表中所列的设置组合,则该设置无效,并将导致无法安装软件包。
注 – 请确保设置了所有这三个软件包参数。可以将这三个软件包参数保留为空。如果不设置这些参数,软件包工具会将缺少区域软件包参数视为该设置设为 "false",但强烈建议您设置这些参数。通过设置这三个软件包参数,可以指定安装或删除软件包时软件包工具所应呈现的确切行为。
表 B–3 区域的有效软件包参数设置
SUNW_PKG_ALLZONES 设置
|
SUNW_PKG_HOLLOW 设置
|
SUNW_PKG_THISZONE 设置
|
软件包说明
|
false
|
false
|
false
|
这是软件包的缺省设置,即,对于所有区域软件包参数都不指定值。
具有这些设置的软件包既可以安装在全局区域中,也可以安装在非全局区域中。
在上述两种情况下,软件包的全部内容在安装了该软件包的所有区域中都是可见的。
|
false
|
false
|
true
|
具有这些设置的软件包既可以安装在全局区域中,也可以安装在非全局区域中。如果在安装软件包之后创建新的非全局区域,则软件包不会传播到这些新的非全局区域中。
在上述两种情况下,软件包的全部内容在安装了该软件包的区域中都是可见的。
|
true
|
false
|
false
|
具有这些设置的软件包必须符合
以下要求:
只能通过在全局区域中运行 pkgadd 命令来安装具有这些设置的软件包。通过在非全局区域中运行 pkgadd 命令来安装此软件包的任何尝试都将失败。
当在全局区域中运行 pkgadd 命令时,该软件包首先会安装在全局区域中,然后安装在所有非全局区域中。软件包的全部内容在所有区域中都是可见的。
|
true
|
true
|
false
|
具有这些设置的软件包只能由全局管理员安装在全局区域中。运行 pkgadd 命令后,软件包的内容将全部安装在全局区域中。如果将软件包的软件包参数设置为这些值,则软件包本身的内容并不会传送到任何非全局区域中,而只会将那些使软件包看起来似乎已安装的必要的软件包安装信息安装到所有非全局区域中。这样,将可以安装其他与此软件包相关联的软件包。有关 "hollow" 软件包的更多信息,请参见《System Administration Guide: Solaris Containers-Resource Management and Solaris Zones》中的第 23 章,“About Packages and Patches on a Solaris System with Zones Installed (Overview)”。
出于软件包相关性检查目的,软件包看起来像是安装在所有区域中。
-
在全局区域中,软件包的全部内容都是可见的。
-
在全根非全局区域中,软件包的所有内容都是不可见的。
-
如果非全局区域从全局区域继承某个文件系统,则安装在此文件系统中的软件包在非全局区域中是可见的。由软件包传送的所有其他文件在此非全局区域中都是不可见的。
例如,疏松根非全局区域将与全局区域共享某些目录。这些目录是只读的。疏松根非全局区域将与其他区域共享 /platform 文件系统。另外一个示例是只传送与引导硬件相关的文件的软件包。
注 –
在非全局区域中安装软件包的任何尝试都将失败。
|
描述
|
更多信息
|
有关软件包和区域的更多详细信息
|
《System Administration Guide: Solaris Containers-Resource Management and Solaris Zones》中的第 23 章,“About Packages and Patches on a Solaris System with Zones Installed (Overview)”
|
有关疏松根区域和全根区域的概述
|
《System Administration Guide: Solaris Containers-Resource Management and Solaris Zones》中的第 16 章,“Introduction to Solaris Zones”
|
有关软件包特征和参数的信息
|
pkginfo(4)
|
有关显示软件包参数值的信息
|
pkgparam(1)
|