安装和维护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. SVN学习总结(2)——SVN冲突解决

    在我们用VS进行项目合作开发的过程中,SVN的提交控制是至关重要的,大家不可避免的都遇到过SVN冲突的问题,开发的时候,应该认真学习SVN的知识,减少冲突,集中时间放在开发上. 解决冲突有三种方式: ...

  2. How to enable wire logging for a java HttpURLConnection traffic?

    https://stackoverflow.com/questions/1445919/how-to-enable-wire-logging-for-a-java-httpurlconnection- ...

  3. .NET 框架简单介绍

    初学.NET肯定会有一系列的疑问,比方(下面为自己的疑问): 1) 何为. NET框架.它都包括哪些东西? 2) 程序集是什么.它是怎样在CLR(通用语言执行时)中执行的? 3) C#与VB.NET同 ...

  4. hdu_5139 概率问题

    #include<iostream> #include<cstdio> #include<cmath> using namespace std; int main( ...

  5. android删除表和清空表

    删除某一表: //删除某一个表 public void dropTable(SQLiteDatabase db){ db.execSQL("drop from tab_name") ...

  6. GPU学习笔记(二)

    找到了一个还不错的教程http://blog.csdn.net/augusdi/article/details/12527497 今天课比较多,但是有了这个教程解决了昨天不能运行的问题.

  7. 欧拉函数 euler

    O - 找新朋友   1.欧拉函数 euler() 在数论,对正整数n,欧拉函数是  少于或等于n的数中与n 互质 的数的数目. 互质:公约数只有 1 的两个整数,称为互质整数.即 最大的公约数也就是 ...

  8. php八大设计模式之适配器模式

    将一个抽象被具体后的结果转换成另外一个需求所需的格式. 在生活中也处处有适配器的出现,比如转换头,就是让两种不同的规格合适的搭配在一起. <?php header("content-t ...

  9. NodeJS学习笔记 (22)全局对象-global

    https://github.com/chyingp/nodejs-learning-guide

  10. [转载]-分布式之redis复习精讲

    原创地址:https://www.cnblogs.com/rjzheng/p/9096228.html 看这篇文章前,我看的是另一个人博客上的文章.看到最后(评论这一块)很多人就指出这并非原创而是抄袭 ...