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

关于在区域中添加软件包

使用 pkgadd(1M) 手册页中所述的 pkgadd 系统实用程序,可以在安装了区域的 Solaris 系统上添加软件包。

在全局区域中使用 pkgadd

pkgadd 实用程序可以在全局区域中与 -G 选项一起使用,以仅向全局区域中添加软件包。软件包不会传播到其他任何区域。请注意,如果 SUNW_PKG_THISZONE=true,则不必使用 -G 选项。如果 SUNW_PKG_THISZONE=false,则 -G 选项会将其覆盖。

在全局区域中运行 pkgadd 实用程序时,将会进行以下操作。

添加软件包到全局区域和所有非全局区域

要将软件包添加到全局区域和所有非全局区域,请在全局区域中执行 pkgadd 实用程序。以全局管理员的身份,运行不带 -G 选项的 pkgadd

可以将软件包添加到全局区域和所有非全局区域中,而不用考虑受其影响的区域。

pkgadd 实用程序会执行以下步骤:

仅向全局区域中添加软件包

要仅向全局区域中添加软件包,请在全局区域中以全局管理员身份执行仅带有 -G 选项的 pkgadd 实用程序。

如果以下情况成立,则可以将软件包添加到全局区域中:

pkgadd 实用程序会执行以下步骤:

向所有非全局区域中添加安装在全局区域中的软件包

要向所有非全局区域中添加已安装在全局区域中的软件包,当前必须从全局区域中删除该软件包,然后在所有区域中重新安装。

以下是用于向所有非全局区域中添加已安装在全局区域中的软件包的步骤:

  1. 在全局区域中,使用 pkgrm 删除软件包。

  2. 在不使用 -G 选项的情况下添加软件包。

在非全局区域中使用 pkgadd

要在指定的非全局区域中添加软件包,请以区域管理员身份执行不带任何选项的 pkgadd 实用程序。需要满足以下条件:

pkgadd 实用程序会执行以下步骤: