欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

AIX显示版本的最高全包含版本原则

程序员文章站 2024-01-31 08:38:55
...

复杂度2/5
机密度4/5

最后更新2021/05/02

专题其它章节说过AIX对所有程序包管理会检验完整性,并且内置了一个验证列表,包含其所能识别的最新版应当包含的各个程序包的版本。如果当前安装的TL,Patch不完整,则只会显示可以实现完全版本覆盖的AIX版本号,而不是最高的版本号。这虽然不是一个什么大问题,但毕竟有写补丁、程序版本不对,还是搞到一致比较好。下面是个例子:

$ oslevel -s
7100-05-05-1939

目前显示的版本号是v7.1 TL05 SP05 1939,我们再看看最高识别的版本是多少:

$ oslevel -qs
Known Service Packs
-------------------
7100-05-06-2028
7100-05-06-2016
7100-05-06-2015
7100-05-05-1939
7100-05-05-1938
7100-05-05-1937
7100-05-04-1914
7100-05-04-1913
7100-05-03-1846
7100-05-03-1838
…
$

可以看到当前系统最高可以识别(安装了部分此版本的程序)到7100-05-06-2028,与显示版本TL05,SP05-1939有差距,那到底是差在哪个程序呢?

$ oslevel -s -l 7100-05-06-2028
Fileset                                 Actual Level       Service Pack Level
-----------------------------------------------------------------------------
openssl.base                            1.0.2.1801         1.0.2.2002    
openssl.license                         1.0.2.1801         1.0.2.2002    
openssl.man.en_US                       1.0.2.1801         1.0.2.2002    
$

这样我们就知道原来时差在openssl的几个程序,需要大补丁到1.0.2.2002,而目前只有1.0.2.1801。安装了对应的补丁程序之后再使用oslevel命令,就能看到版本已经升级到v7.1 TL05 SP06-2028