为系统 WPAR 安装应用程序
由于共享 WPAR 无法写 /usr 和 /opt 文件系统,我们无法为共享 WPAR 单独安装应用程序。如果需要为共享 WPAR 安装应用程序,必须首先在全局环境安装该应用程序,然后使用 syncwpar 命令同步全局环境和共享 WPAR,这样 WPAR 才可以使用该应用程序。下面的文字以安装 openssl.base 为例,介绍了在共享 WPAR 上安装应用程序的方法。
首先在全局环境安装 openssl.base。
# installp -acY -d. openssl.base
……
Installation Summary
--------------------
Name Level Part Event Result
-------------------------------------------------------------------------------
openssl.base 0.9.8.4 USR APPLY SUCCESS
openssl.base 0.9.8.4 ROOT APPLY SUCCESS
从 installp 的输出中可以看到 openssl.base 包括 USR 和 ROOT 两部分,这两部分都被成功的安装到了全局环境。由于全局环境和 WPAR 共享 USR 部分,但是不共享 ROOT 部分,如果用户想在 WPAR 中使用 openssl.base,还需要将 openssl 的 ROOT 部分安装到 WPAR 中去。这个安装操作由 syncwpar 命令完成。
# syncwpar wpar_zhaoqin
*******************************************************************************
Synchronizing workload partition wpar_zhaoqin (1 of 1).
*******************************************************************************
Executing /usr/sbin/syncroot in workload partition wpar_zhaoqin.
syncroot: Processing root part installation status.
syncroot: Synchronizing installp software.
……
Installation Summary
--------------------
Name Level Part Event Result
-------------------------------------------------------------------------------
openssl.base 0.9.8.4 ROOT APPLY SUCCESS
syncroot: Processing root part installation status.
syncroot: Installp root packages are currently synchronized.
syncroot: RPM root packages are currently synchronized.
syncroot: Root part is currently synchronized.
syncroot: Returns Status = SUCCESS
Workload partition wpar_zhaoqin synchronized successfully.
Return Status = SUCCESS.
从 syncwpar 命令的输出中我们可以发现,syncwpar 会检查安装在全局环境和 WPAR 的 ROOT 部分的应用程序(包括 installp 和 RPM)。如果发现 WPAR 的 ROOT 部分和全局环境的 ROOT 部分不一致,就会在 WPAR 的 ROOT 部分安装(或卸载)应用程序,使其和全局环境保持一致。如果用户需要从 WPAR 卸载应用程序,也需要先在全局环境卸载该应用程序,再使用 syncwpar 命令从 WPAR 卸载该应用程序。
除了 syncwpar 命令以外,AIX 还提供了 syncroot 命令,也可以为 WPAR 的 ROOT 部分安装应用程序。与 syncwpar 命令不同的是,syncroot 命令需要在 WPAR 内部运行。
如果用户创建的 WPAR 是非共享 WPAR(即 WPAR 不共享全局环境的 USR 部分),那么用户就不需要使用 syncwpar 安装或卸载 WPAR 中的应用程序。非共享的 WPAR 拥有独立的 USR 部分,无须和全局环境保持一致,用户只需要在 WPAR 中运行 installp 安装应用程序即可。