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

在安装了区域的 Solaris 系统上添加软件包

您可以使用 pkgadd(1M) 手册页中所述的 pkgadd 系统实用程序执行以下任务:

要添加软件包,SUNW_PKG_ALLZONESSUNW_PKG_HOLLOW 软件包参数设置必须匹配正确的值(truefalse)。否则,不会获得所需的结果。有关这些软件包参数设置的影响的更多信息,请参见关于软件包和区域。有关如何检查这些软件包参数设置的更多信息,请参见在安装了区域的系统上检查软件包参数设置

Procedure如何仅将软件包添加到全局区域

要仅将软件包添加到全局区域,必须将 SUNW_PKG_ALLZONES 软件包参数设置为 false

要执行此过程,您必须是全局区域中的全局管理员。

  1. 成为超级用户或承担主管理员角色。

    有关如何创建该角色并将其指定给用户,请参见《系统管理指南:基本管理》中的“使用 RBAC 和 Solaris 管理工具(任务图)”

  2. 在全局区域中,运行后跟软件包位置、-G 选项以及软件包名称的 pkgadd -d 命令。

    • 如果从 CD-ROM 安装软件包,请键入:


      global# pkgadd -d /cdrom/cdrom0/directory -G package_name
      
    • 如果从已将软件包复制到其中的某个目录安装软件包,请键入:


      global# pkgadd -d disk1/image -G package_name
      

      其中,disk1 为软件包的复制位置。


    注 –

    如果在没有 -G 选项和 SUNW_PKG_THISZONE=true 的情况下运行 pkgadd 实用程序,则缺省情况下会将指定的软件包添加到当前(全局)区域。


Procedure如何将软件包添加到全局区域和所有非全局区域

请不要在此过程中使用 pkgadd 选项 -G

要执行此过程,您必须是全局区域中的全局管理员。

  1. 成为超级用户或承担主管理员角色。

    有关如何创建该角色并将其指定给用户,请参见《系统管理指南:基本管理》中的“使用 RBAC 和 Solaris 管理工具(任务图)”

  2. 在全局区域中,运行后跟软件包位置和软件包名称的 pkgadd -d 命令。

    • 如果从 CD-ROM 安装软件包,请键入:


      global# pkgadd -d /cdrom/cdrom0/directory package_name
      
    • 如果从已将软件包复制到其中的某个目录安装软件包,请键入:


      global# pkgadd -d disk1/image package_name
      

      其中,disk1 为软件包的复制位置。

Procedure如何将已安装在全局区域中的软件包添加到所有非全局区域

要执行此过程,您必须是全局区域中的全局管理员。

  1. 成为超级用户或承担主管理员角色。

    有关如何创建该角色并将其指定给用户,请参见《系统管理指南:基本管理》中的“使用 RBAC 和 Solaris 管理工具(任务图)”

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

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

Procedure如何仅将软件包添加到指定的非全局区域

要仅将软件包添加到指定的非全局区域,必须将 SUNW_PKG_ALLZONES 软件包参数设置为 false。请不要在此过程中使用 pkgadd 选项 -G,否则操作会失败。

要执行此过程,您必须是非全局区域中的区域管理员。

  1. 以区域管理员的身份登录到非全局区域。

  2. 在非全局区域(此过程中为 my-zone)中,运行后跟软件包位置和软件包名称的 pkgadd -d 命令。

    • 如果从 CD-ROM 安装软件包,请键入:


      my-zone# pkgadd -d /cdrom/cdrom0/directory package_name
      
    • 如果从已将软件包复制到其中的某个目录安装软件包,请键入:


      my-zone# pkgadd -d disk1/image package_name
      

      其中,disk1 为软件包的复制位置。