installp 软件的4种状态

安装和维护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 许可。

时间: 2024-10-13 17:12:43

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

Session和几种状态保持方案理解

一.术语session 在我的经验里,session这个词被滥用的程度大概仅次于transaction,更加有趣的是transaction与session在某些语境下的含义是相同的. session,中文经常翻译为会话,其本来的含义是指有始有终的一系列动作/消息,比如打电话时从拿起电话拨号到挂断电话这中间的一系列过程可以称之为一个session.有时候我们可以看到这样的话"在一个浏览器会话期间,...",这里的会话一词用的就是其本义,是指从一个浏览器窗口打开到关闭这个期间①.最混乱的是

急速微信检测软件 快速微信开通状态过滤程序

面对开始做微商的自己,有什么好的方法可以快速加粉?我有好的办法,批量加好友就对了,所以,我向大家推荐一款好的微信开通检测软件,这是一款很精准很神器的软件,用在哪里呢?用途就是帮助做微商的朋友们检测号码是不是开通了微信的,好让亲们好好的,痛快的加好友了. 那么这块软件的神器之处在哪里?"当当当",看这里,今天要说的就是易哥微信检测开通软件了. 一.简介: 微信号码开通状态检测工具是指一款自主检测手机号.扣扣号.扣扣邮箱等各种微信开通状态的全自动应用软件;支持自主检测.批量检测.混合检测(

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

一. Hibernate中对象的三种状态 1. 瞬时状态(transient) 当我们通过Java的new关键字来生成一个实体对象时,这时这个实体对象就处于自由状态,此时该对象只是通过JVM获得了一块内存空间,还并没有通过Session对象的save()方法保存进数据库,因此也就还没有纳入Hibernate的缓存管理中,也就是说该对象现在还自由的游荡于Hibernate缓存管理之外.所以我们可以看出自由对象最大的特点就是,在数据库中不存在一条与它对应的记录. 瞬时状态特点: I: 不和 Sess

线程5种状态

来自森大科技官方博客http://www.cnsendblog.com/index.php/?p=396GPS平台.网站建设.软件开发.系统运维,找森大网络科技!http://cnsendnet.taobao.com 线程的5种状态 1.新建状态(New):新创建了一个线程对象. 2.就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()方法.该状态的线程位于可运行线程池中,变得可运行,等待获取CPU的使用权. 3.运行状态(Running):就绪状态的线程获取了CP

java线程五种状态

java线程五种状态: 创建 -> 就绪 -> 运行 -> 销毁 创建 -> 就绪 -> 运行 -> 等待(缺少资源) -> 销毁 下图:各种状态转换

Hibernate的三种状态

 Hibernate的对象有3种状态,分别为:瞬时态(Transient). 持久态(Persistent).脱管态(Detached).处于持久态的对象也称为PO(Persistence Object),瞬时对象和脱管对象也称为VO(Value Object).  瞬时态 Transient 由new命令开辟内存空间的java对象, eg. Person person = new Person("xxx", "xx"); 如果没有变量对该对象进行引用,它将被jav

深入hibernate的三种状态(转)

学过hibernate的人都可能都知道hibernate有三种状态,transient(瞬时状态),persistent(持久化状态)以及detached(离线状态),大家伙也许也知道这三者之间的区别,比如瞬时状态就是刚new出来一个对象,还没有被保存到数据库中,持久化状态就是已经被保存到数据库中,离线状态就是数据库中有,但是session中不存在该对象.但是大家又是否对hibernate的session的那几个特殊方法一清二楚呢?或者说大家是否能够一眼就快速看出一个测试用例在反复的调用sess

深入hibernate的三种状态

学过hibernate的人都可能都知道hibernate有三种状态,transient(瞬时状态),persistent(持久化状态)以及detached(离线状态),大家伙也许也知道这三者之间的区别,比如瞬时状态就是刚new出来一个对象,还没有被保存到数据库中,持久化状态就是已经被保存到数据库中,离线状态就是数据库中有,但是session中不存在该对象.但是大家又是否对hibernate的session的那几个特殊方法一清二楚呢?或者说大家是否能够一眼就快速看出一个测试用例在反复的调用sess

简单理解Hibernate三种状态的概念及互相转化

本文描述了Hibernate三种状态的概念及互相转化.Java对象的生命周期中有三种状态,而且互相转化.它们分别是临时状态,持久化状态,以及游离状态. AD:WOT2015 互联网运维与开发者大会 热销抢票 在Hibernate中有三种状态,对它的深入理解,才能更好的理解hibernate的运行机理,刚开始不太注意这些概念,后来发现它是重要的.对于理解hibernate,JVM和sql的关系有更好的理解.对于需要持久化的JAVA对象,在它的生命周期中有三种状态,而且互相转化. Hibernate