对软件包的管理是系统管理员日常工作中的一个重要部分 , 而一套优秀的软件包管理机制可以在极大程度上帮助系统管理员维护系统并降低系统维护的开支。
AIX 操作系统可以安装包括 rpm 及 installp 格式的软件包。其中 installp 是 AIX 系统特有的软件包格式,它提供了强大的管理能力,但是,同时它也包含了很多容易混淆的概念(如 fileset, package, lpp 等等),许多有经验的系统管理员仍经常不能正确地理解它们的含义及相互关系。本文通过探讨一些 AIX installp 软件包的基本概念及内部机理,使管理员对 AIX installp 软件包有较深入的理解,并能在实践中灵活的运用 installp 的强大功能。
另外,本文的最后部分总结了一些在日常管理 AIX installp 软件包中经常遇到的问题并给出了解决方案,留给 AIX 系统管理员参考使用。
fileset
在 AIX 5L 操作系统的文件打包结构中,把文件分成了许多 fileset 。每个 fileset 包含的是一组逻辑上相关的文件。例如:与 TCP/IP 客户端功能相关的文件都打包在 bos.net.tcp.client fileset 中。fileset 是最小的可独立安装实体,每个 fileset 都是可以单独安装、升级、卸载的。Fileset 的版本号由四个域组成,分别是:Version, Release, Maintenance level 和 Fix level 组成,称作 VRMF。(例如: bos.rte 5.3.0.0 表示 version 域为 5, release 域为 3, Maintenance level 域为 0 , Fix level 域为 0)。
package
多个相关的 fileset 可以被打包到一起,形成一个安装镜像或者一个 BFF(Backup Format File),也被称为 package 。通常,一个 package 里可以包含一个或者多个 fileset。
LPP(Licensed Program Product)
LPP 就像他的英文定义一样,对于用户来说 LPP 是用户可以用来购买的产品。它可以是一系列的 package 或者只是一个单独的 package。一般情况下,用户可以选择不一次购买整个 LPP 而只是购买其中的几个 package。
图 1 fileset/package/LPP 之间的关系
![](image002.jpg)
由图 1 可以清楚的看到,例子中的每个 package 都只包含有一个 fileset,而 CSM LPP 包含 csm.core, csm.deploy 及 csm.server 3 个 package.
图 2
本文转自IBM Developerworks中国