安装和维护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. WPF 一个空的 WPF 程序有多少个窗口

    原文:WPF 一个空的 WPF 程序有多少个窗口 好多小伙伴说 WPF 的程序有五个窗口,但是我尝试使用了 EnumThreadWindows 去获取的时候居然拿到了 10 多个窗口 在 WPF 内部 ...

  2. CSDN 轻松周赛赛题:能否被8整除

    轻松周赛赛题:能否被8整除 题目详情 给定一个非负整数,问能否重排它的全部数字,使得重排后的数能被8整除. 输入格式: 多组数据,每组数据是一个非负整数.非负整数的位数不超过10000位. 输出格式 ...

  3. vjudge A - Beautiful numbers

    A - Beautiful numbers Volodya is an odd boy and his taste is strange as well. It seems to him that a ...

  4. java里的一些特别值得注意的地方

    return 语句的作用:1.返回值 2.结束某个方法的执行. 局部变量必需要初始化,全局变量系统会默认初始值: 整型数赋默认值为0. 浮点数赋默认值为0.0,boolean赋默认值为false. c ...

  5. [MST] Create an Entry Form to Add Models to the State Tree

    It is time to add new entries to the wishlist. We will achieve this by reusing forms and models we'v ...

  6. hdu5249 Tricks Device(网络流最大匹配)

    分析题意可知: 1.最少须要切断多少边使吴不能找到张(题意吴仅仅能走最短路径上面的边),对从起点到终点的最短路径又一次建图,每条边的权值为1.求最大流就可以 2.在吴能够找到张的前提下,最多能够切断边 ...

  7. hdu_1166,线段树单点更新

    在刷线段树,参考自http://www.notonlysuccess.com/index.php/segment-tree-complete/ #include<iostream> #in ...

  8. hpuoj--校赛--面试难题(区间相交问题)

    问题 F: 感恩节KK专场--面试难题 时间限制: 1 Sec  内存限制: 128 MB 提交: 294  解决: 39 [提交][状态][讨论版] 题目描述 有n个人要来面试学生会XX部门,要求面 ...

  9. 安卓开发--AsyncTask2

    package com.cnn.imageasyncdemo01; import android.app.Activity; import android.content.Intent; import ...

  10. 当fastJson邂逅大写字段时

    在项目中遇到了一件令人头疼的事.使用fastJson反序列化时下面的Json时,得到对象属性总为null(如下图),可能细心的朋友一看就知道问题出在哪里,没错!问题就出在返回的字段首字母给大写了.fa ...