打完AIX 5.3 00-03的补丁后,显示如下:
instfix -i |grep ML
All filesets for 5.3.0.0_AIX_ML were found.
Not all filesets for 5300-01_AIX_ML were found.
All filesets for 5300-02_AIX_ML were found.
All filesets for 5300-03_AIX_ML were found.
觉得比较奇怪,因为以前试过打了之后都应该是打全了的?有没有什么办法可以看到那些文件集没打全呢?
谢谢。
[larryh ]
比如说吧:
一个文件集xxx.yyy.zzz.4.3.3.50,是MLmm的级别,但目前没有升到4.3.3.50,而是4.3.3.25,这样,MLmm就显示不完整。
那现在更新ML到MLnn(n>m),MLnn的这个文件集级别是xxx.yyy.zzz.4.3.3.75,只要这个文件集升级上去的要求没有说现有的必须是4.3.3.50,而是超过4.3.3.10(反正包含了4.3.3.25)都可以,那么它就会升级成功,于是当前的补丁级别MLnn是完整的,而MLmm的状态依然是不完整。
ODM中记录了软件安装的历史,所以我们可以通过lslpp -hac看到机器目前的软件状态是如何一步步过来的。instfix -i也就通过这些历史信息判断是否过去有ML不完整,否则AIX根本不知道历史上曾经有ML不完整过,也就是历史状态对目前的软件结果状态没有影响。从这个流程来看,可以得到结论:历史上某个ML完整与否的状态对于当前情况来说一点实际意义也没有。可能也就是追究曾经有人打补丁不完整就走掉的事情有点用处
也有可能发生小概率事件,再以前面的为例:升级xxx.yyy.zzz从4.3.3.25到4.3.3.75的时候,有人正在做事情,文件集部分被替换的状态,影响到了这个事情的正常运作,出了错误的结果。而如果从4.3.3.50升级到4.3.3.75,由于变化更少,文件集部分替换状态也不会影响此操作的正常结果。但这也就是升级当时的影响,只要补丁升级完成,历史状态对当前状态也就无影响了。