最好使非全局区域中安装的软件与全局区域中安装的软件尽可能保持同步。此做法可最大限度地降低管理安装了多个区域的系统的难度。
要实现此目标,在全局区域中添加或删除软件包时,软件包工具会强制执行以下规则。
如果软件包当前既没有安装在全局区域中,也没有安装在任何非全局区域中,则可将其安装在以下位置:
仅安装在全局区域中,前提是 SUNW_PKG_ALLZONES=false
仅安装在当前(全局)区域中,前提是 SUNW_PKG_THISZONE=true
安装在全局区域和所有非全局区域中
如果软件包当前仅安装在全局区域中:
该软件包可以安装在所有非全局区域中。
该软件包可以从全局区域中删除。
如果软件包当前安装在全局区域和仅部分非全局区域中:
SUNW_PKG_ALLZONES 必须设置为 false。
该软件包可以安装在所有非全局区域中。任何非区域中的现有实例都会更新到安装的修订版。
该软件包可以从全局区域中删除。
该软件包可以从全局区域和所有非全局区域中删除。
如果软件包当前安装在全局区域和所有非全局区域中,则该软件包可以从全局区域和所有非全局区域中删除。
这些规则可以确保以下情况:
安装在全局区域中的软件包仅安装在全局区域中,或是安装在全局区域和所有非全局区域中。
安装在全局区域和任何非全局区域中的软件包在所有区域中均相同。
任何非全局区域中可能的软件包操作包括: