AIX 软件包理论与实践
2008-11-10 08:26:06 来源:WEB开发网c. 解包 liblpp.a 文件,将其中的控制文件按照包的类型拷贝到相应目录。(usr 部分拷贝到 /usr/lpp/Package_Name,share 部分拷贝到 /usr/share/lpp/Package_Name,root 部分拷贝到 /usr/lpp/Package_Name/inst_root/liblpp.a)
d. 检查磁盘空间。
e. 检查所依赖的包是否已经安装或者在即将安装的软件包列表上。
f. 检查 license 。
h. 执行安装(拷贝文件,运行安装脚本)并生成 status 文件。
g. 如果 status 文件显示 apply 操作成功,更新 ODM 数据库中的 SWVPD 信息,否则清除并显示所有失败的文件。
installp 处理 Reject 操作的流程
检查软件包之间的依赖关系,保证所有被依赖的包都已被 Reject 。
如果 ./lpp.reject 存在则执行 ./lpp.reject,否则执行系统缺省的 /usr/lib/instl/reject 脚本,进行和 Apply 反向的 Reject 操作
更新 SWVPD 数据
installp 处理 Remove 操作的流程
a. 检查包之间的依赖关系,保证所有被依赖的包也都被 Remove 。
b. 如果 ./lpp.deinstall 存在则执行 ./lpp.deinstall ,否则执行系统缺省的 /usr/lib/instl/deinstall 脚本。
c. 删除属于此 fileset 的文件。
d. 从 SWVPD 中删除相关信息。
e. 删除软件 license 许可。
AIX 上的软件包基本维护
如何安装软件
由第 3 章我们知道软件包在被安装后,可以处于 applied 和 committed 两种状态。applied 状态会在 /usr/lpp/PackageName 目录保留软件包的前一个版本。当软件包的新版本出现问题时,用户可以方便的回滚到前一个稳定版本。而 committed 状态则会删除软件所有以前的版本,用户不再可以进行回滚操作。下面,我们就分别介绍如何将软件包安装为 applied 状态和 committed 状态。
更多精彩
赞助商链接