安装和维护LPP软件
 
 
installp 对包提供了如下四种主要的操作:
Apply
Commit
Reject
Remove
 
webes.4.0.0.1 commited
webes.4.0.0.2 commited
 
 
 
软件包在被安装后,可以处于 applied 和 committed 两种状态。
 
applied 状态 : 
applied 状态会在 /usr/lpp/PackageName 目录保留软件包的前一个版本;
当软件包的新版本出现问题时,可以回滚到前一个稳定版本;
 
committed 状态 :
committed 状态则会删除软件所有以前的版本,用户不再可以进行回滚操作。
 
1. 将软件包安装为 applied 状态
installp -avX -d/usr/sys/inst.images   bos.net
installp -aF -d /dev/cd0  sysmgt.help.zh_CN
 
列出已经applied 但未提交的安装更新
installp -s
 
 
2. 将软件包安装为 committed 状态
installp -acpX -d/usr/sys/inst.images bos.net
 
commit 一个处于 applied 状态的软件包,也是使用 installp 命令来完成的。
如:
installp -c FilesetName| all 
 
如:commit 所有的软件包更新 
installp -cgX all
 
 
3. reject 一个处于 applied 状态的软件包
installp -r FilesetName
 
-- 批量回滚处于Applied软件包
如:reject 所有写在 ./reject.list 文件中的 applied 状态的软件包 
installp -rBfX   ./reject.list
 
 
 
applied--->commited 
 
webes 4.0 commited
webes 4.2 applied
 
installp -r webes 4.2
 
smit commit
smit reject
 
 
 
installp 处理 Apply 操作的流程:
1. 检查所需的 filesets 是否在安装媒介上存在。
2. 检查所需的 filesets 的版本,以确定他们是否已经被安装在系统上。
3. 解包 liblpp.a 文件,将其中的控制文件按照包的类型拷贝到相应目录。
(usr 部分拷贝到 /usr/lpp/Package_Name,share 部分拷贝到 /usr/share/lpp/Package_Name,root 部分拷贝到 /usr/lpp/Package_Name/inst_root/liblpp.a)
4. 检查磁盘空间。
5. 检查所依赖的包是否已经安装或者在即将安装的软件包列表上。
6. 检查 license 。
7. 执行安装(拷贝文件,运行安装脚本)并生成 status 文件。
8. 如果 status 文件显示 apply 操作成功,更新 ODM 数据库中的 SWVPD 信息,否则清除并显示所有失败的文件。
 
 
installp 处理 Reject 操作的流程 
1. 检查软件包之间的依赖关系,保证所有被依赖的包都已被 Reject 。
2. 如果 ./lpp.reject 存在则执行 ./lpp.reject,否则执行系统缺省的 /usr/lib/instl/reject 脚本,进行和 Apply 反向的 Reject 操作 
3. 更新 SWVPD 数据 
 
installp 处理 Remove 操作的流程 
1. 检查包之间的依赖关系,保证所有被依赖的包也都被 Remove 。
2. 如果 ./lpp.deinstall 存在则执行 ./lpp.deinstall ,否则执行系统缺省的 /usr/lib/instl/deinstall 脚本。
3. 删除属于此 fileset 的文件。
4. 从 SWVPD 中删除相关信息。
5. 删除软件 license 许可。

installp 软件的4种状态的更多相关文章

  1. Hibernate三种状态,缓存,以及update更新问题

    一. Hibernate中对象的三种状态 1. 瞬时状态(transient) 当我们通过Java的new关键字来生成一个实体对象时,这时这个实体对象就处于自由状态,此时该对象只是通过JVM获得了一块 ...

  2. Linux系统学习07-Centos软件安装几种方法

    配置好Centos一些基础设置后,接下来就是学习平时使用最多的软件安装. windwos下软件安装非常简单,就是下载好安装包,然后双击就会自动安装. 而Centos里面安装软件的方式方法有区别,熟悉几 ...

  3. Hibernate 系列 07 - Hibernate中Java对象的三种状态

    引导目录: Hibernate 系列教程 目录 1. Java对象的三种状态 当应用通过调用Hibernate API与框架发生交互时,需要从持久化的角度关注应用对象的生命周期. 持久化声明周期是Hi ...

  4. hibernate三种状态

    转自:http://www.cnblogs.com/xiaoluo501395377/p/3380270.html 学过hibernate的人都可能都知道hibernate有三种状态,transien ...

  5. >hibernate的四种状态

    hibernate的四种状态 1.临时状态 与数据库中没有相对应的数据,也不在session的管理之中,一般是新new出来的对象 2.持久化状态 对象在session的管理中,最后会在事务提交后,在数 ...

  6. Hibernate的三种状态及对象生命周期

        理解Hibernate的三种状态,更利于理解Hibernate的运行机制,这些可以让你在开发中对疑点问题的定位产生关键性的帮助. 三种状态 临时状态(Transient):在通过new关键字, ...

  7. hibernate学习笔记之三 持久化的三种状态

    Hibernate持久化对象有3中状态,瞬时对象(transientObjects),持久化对象(persistentObjects),离线对象(detachedObjects) 下图显示持久化三种状 ...

  8. 细说进程五种状态的生老病死——双胞胎兄弟Java线程

    java线程的五种状态其实要真正高清,只需要明白计算机操作系统中进程的知识,原理都是相同的. 系统根据PCB结构中的状态值控制进程. 单CPU系统中,任一时刻处于执行状态的进程只有一个. 进程的五种状 ...

  9. Hibernate中Java对象的三种状态

                                                                                     Hibernate中Java对象的三种 ...

随机推荐

  1. 【图灵杯 J】简单的变位词

    Description 变位词是指改变某个词的字母顺序后构成的新词.蔡老板最近沉迷研究变位词并给你扔了一道题: 给你一些单词,让你把里面的变位词分组找出来.互为变位词的归为一组,最后输出含有变位词最多 ...

  2. UVA 12003 Array Transformer

    Array Transformer Time Limit: 5000ms Memory Limit: 131072KB This problem will be judged on UVA. Orig ...

  3. POJ——T 3687 Labeling Balls

    http://poj.org/problem?id=3687 Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 14842   ...

  4. Java实现二叉树的创建、递归/非递归遍历

    近期复习数据结构中的二叉树的相关问题,在这里整理一下 这里包含: 1.二叉树的先序创建 2.二叉树的递归先序遍历 3.二叉树的非递归先序遍历 4.二叉树的递归中序遍历 5.二叉树的非递归中序遍历 6. ...

  5. sass03 变量、样式导入

    demo1.scss @import "css.css"; //导入css文件 @import "http://ss/xx"; //导入css文件 @impor ...

  6. bzoj2127: happiness(双倍经验最小割)

    2127: happiness 题目:传送门 题解: 双倍经验美滋滋~ 请看蒟蒻以前写的渣题解...bzoj3894 表示做完自己就最小割了... 代码(直接改的...菜啊): #include< ...

  7. m_Orchestrate learning system---二十六、动态给封装好的控件添加属性

    m_Orchestrate learning system---二十六.动态给封装好的控件添加属性 一.总结 一句话总结:比如我现在封装好了ueditor控件,我外部调用这个控件,因为要写数据到数据库 ...

  8. Android——PullToRefresh自动刷新

    需求:强制刷新 方法一: PullToRefreshListView本身提供了一个setRefreshing()接口,调用该接口会自动触发下拉刷新的操作(前提是支持下拉刷新).按照一般的操作我们直接在 ...

  9. PostgreSQL源代码中插件的使用

    如果编译数据库时使用了gmake world和gmake install-world, 所有的插件都会被安装, 那么就不需要再次安装了. 插件目录 contrib 进入要安装的插件目录, 例如 cd ...

  10. 《剑指offer》二叉树的镜像

    一.题目描述 操作给定的二叉树,将其变换为源二叉树的镜像. 二.输入描述 二叉树的镜像定义:源二叉树 8 / \ 6 10 / \ / \ 5 7 9 11 三.输出描述 镜像二叉树 8 / \ 10 ...