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
上一篇: It is possible that '(a)mxmlc' executable was not found or there are compilation
下一篇: JavaScript的数据类型和对象
推荐阅读