安装和维护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. Python+Appium来写app自动化脚本

    1...........................我有空再补

  2. 【codeforces 816C】Karen and Game

    [题目链接]:http://codeforces.com/contest/816/problem/C [题意] 给你一个n*m的矩阵; 一开始所有数字都是0; 每次操作,你能把某一行,或某一列的数字全 ...

  3. 【codeforces 128C】Games with Rectangle

    [题目链接]:http://codeforces.com/problemset/problem/128/C [题意] 让你一层一层地在n*m的网格上画k个递进关系的长方形;(要求一个矩形是包含在另外一 ...

  4. 洛谷——P1428 小鱼比可爱

    https://www.luogu.org/problem/show?pid=1428 题目描述 人比人,气死人:鱼比鱼,难死鱼.小鱼最近参加了一个“比可爱”比赛,比的是每只鱼的可爱程度.参赛的鱼被从 ...

  5. 不安装Oracle客户端,用plsql连接远程Oracle数据库(绝对解决你的问题)

    1,首先准备下载两个软件,一个是instantclient.zip,另一个是plsql安装包.但是得确定您的电脑是32位还是64位,我这边提供了32位和64位的供您下载: 百度网盘:https://p ...

  6. 第九章 TCP和UDP同一时候用复用一个port实现一个回射server

    #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #include &l ...

  7. 腾讯之困,QQ与微信各有各的烦恼

    QQ渐渐在腾讯内部弱化 在PC时代,QQ是即时通讯领域当之无愧的王者.但在微信崛起后,手机QQ未来会被微信替代的判断喧嚣至上. 早在2012年就有传言腾讯在游戏领域開始去"娱乐化" ...

  8. win8装win7出现蓝屏的解决方式

    今天用PE装系统,在进入PE前会出现蓝屏: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMzAxODcyMQ==/font/5a6L5L2T/fo ...

  9. 使用python fabric搭建RHEL 7.2大数据基础环境以及部分优化

    1.使用python fabric进行Linux基础配置 使用python,可以让任何事情高效起来,包括运维工作,fabric正式这样一套基于python2的类库,它执行本地或远程shell命令提供了 ...

  10. OpenGL编程(二)绘制矩形

    上次只是创建了一个简单的窗口,把背景颜色修改为蓝色(默认是黑色),并没有向窗口添加任何图形.这次在上次代码的基础上往窗口中添加一个矩形,设置矩形的颜色,大小等. 1.添加矩形 在(参考上次代码)ren ...