在全局区域中安装、更新和卸载软件包可能会影响已安装的 solaris 标记非全局区域。
更改侧面和变量会触发软件包安装和删除操作并影响非全局区域。
从全局区域更新非全局区域时,不需要引导非全局区域,仅需安装受全局区域中软件包更改影响的非全局区域。
在全局区域中运行安装和更新命令时,缺省情况下,将连续更新全局区域和各个已安装的非全局区域,而对非全局区域的修改范围仅限于达到与全局区域保持兼容的目的即可。
要在非全局区域中执行与在全局区域中执行的相同的操作,而不仅仅是在非全局区域中执行满足最低要求的更新,请按对非全局区域进行操作的选项所述使用 -r 选项。
要在更新全局区域的同时更新多个非全局区域,可使用 -C 选项,如对非全局区域进行操作的选项中所述及同时更新多个非全局区域中所示。
如果在登录到非全局区域时运行软件包命令,则只会影响非全局区域。非全局区域在以下方面可能有别于其父全局区域,例如:
可安装不同的软件包。
如果结果与全局区域兼容,可安装同一软件包的不同版本。
避免列表可包含不同的软件包。
可冻结不同的软件包和软件包的不同版本。
可设置中介以选择不同的缺省实现。
可设置不同的侧面。
全局区域中安装的版本会对非全局区域中安装的软件包的版本施加限制。非全局区域中的某些软件包可能无法进行更新或降级,因为这些软件包在非全局区域中的版本必须与它们在全局区域中的版本相同。例如,每个非全局区域中名为 entire 的软件包必须与全局区域中的对应版本相同。
如果在非全局区域安装的软件包具有 parent 依赖关系,在全局区域中更新该软件包时也会更新非全局区域中的软件包。具有 parent 依赖关系的软件包的相关软件包也会受到影响。
不受 parent 依赖关系影响的软件包在非全局区域中安装的版本可以不同于在全局区域中安装的版本。要在非全局区域中安装其他版本,请在 pkg install 命令中指定该版本或将该版本冻结在所需的版本。
有关在非全局区域中安装软件包的部分相关帮助,请参见无法安装 Sync Linked 软件包和无法安装非全局区域。