Aix

AIX:根據 lslpp 不同的 ODM 有不同版本的軟體是不是很健康?

  • September 19, 2016
1:root@SERVER:/root # lslpp -l bos.perf.perfstat
 Fileset                      Level  State      Description         
 ----------------------------------------------------------------------------
Path: /usr/lib/objrepos
 bos.perf.perfstat        6.1.9.100  COMMITTED  Performance Statistics
                                            Interface

Path: /etc/objrepos
 bos.perf.perfstat          6.1.0.0  COMMITTED  Performance Statistics
                                            Interface
1:root@SERVER:/root # 

不同的版本可能會導致依賴性或建構日期驗證問題。lppchk 和 instfix 命令均未顯示此問題。

**問:**根據 lslpp 不同的 ODM 有不同版本的軟體是健康的事情嗎?這是正常的嗎?可能有不同的版本,但它不會引起問題嗎?

這是正常的 AIX 行為,這是一個好兆頭——您一直在打更新檔!您至少升級了 perfstat,並希望將整個 TL 升級到TL9 SP6。該系統安裝了 AIX 6.1 的基本級別,然後從那裡進行了修補。

lslpp -l bos.perf.perfstat小寫“l”)輸出將根(非共享)ODM 從 usr(可共享)ODM 中分離出來。如果您使用過lslpp -L bos.perf.perfstat(大寫“L”),它會將這兩個與最新級別結合起來。-a您可以使用以下選項查看擴展資訊:lslpp -al bos.perf.perfstat將顯示應用於該文件集的所有中間更新檔。/usr/lib/objrepos 路徑和 /etc/objrepos 路徑之間的版本差異僅僅意味著根/非共享文件沒有使用更新檔更新。在這種特殊情況下,這個包的 /etc/objrepos 路徑中沒有文件——注意NONE最後的:

$ lslpp -f bos.perf.perfstat
 Fileset               File
 ----------------------------------------------------------------------------
Path: /usr/lib/objrepos
 bos.perf.perfstat 6.1.4.0
                       /usr/lpp/bos.perf/README.perfpmr
                       /usr/lib/perf/cfg_perfstat
                       /usr/lib/perf/cfg_perfvmmstat
                       /usr/lib/drivers/perfvmmstat
                       /usr/lib/perf
                       /usr/lpp/bos.perf
                       /usr/lib/perf/perfstat

Path: /etc/objrepos
 bos.perf.perfstat 6.1.4.0
                       NONE

如果您想要建構日期資訊,最好的選擇是使用-Llslpp,儘管我沒有看到任何顯示建構日期的即時包。無論如何,如果有-l用於收集建構日期資訊的軟體,則需要更改該軟體。

如果您嘗試確定已安裝軟體包的版本資訊,我的建議是使用lslpp -Lc而不是lslpp -l- 這會將 ODM 版本合併到最高級別,並使用冒號分隔的輸出(以便於程式解析)。

引用自:https://unix.stackexchange.com/questions/310671