Under Construction

Operation "lslpp": Auflisten installierter Software

Die Operation lslpp erlaubt es von einem NIM-Master aus die installierte Software von NIM-Clients abzufragen. Im einfachsten Fall wird kein Attribut angegeben, es erfolgt eine Auflistung analog dem Kommando „lslpp -l“:

aixnim # nim -o lslpp aix05
  Fileset                      Level  State      Description        
  ----------------------------------------------------------------------------
Path: /usr/lib/objrepos
  GSKit8.gskcrypt32.ppc.rte
                           8.0.55.31  COMMITTED  IBM GSKit Cryptography Runtime
  GSKit8.gskcrypt64.ppc.rte
                           8.0.55.31  COMMITTED  IBM GSKit Cryptography Runtime
  GSKit8.gskssl32.ppc.rte  8.0.55.31  COMMITTED  IBM GSKit SSL Runtime With
                                                 Acme Toolkit

aixnim #

Die Operation lslpp erlaubt optional die Angabe einiger Attribute:

aixnim # lsnim -q lslpp aix05

the following attributes are optional:
        -a lslpp_flags=<value>
        -a force=<value>
        -a verbose=<value>
        -a show_progress=<value>
        -a filesets=<value>

aixnim #

Damit kann die Ausgabe z.B. auf bestimmte Filesets eingeschränkt werden:

aixnim # nim -o lslpp -a filesets="openssh* openssl*" aix05
  Fileset                      Level  State      Description        
  ----------------------------------------------------------------------------
Path: /usr/lib/objrepos
  openssh.base.client  9.9.3015.1000  COMMITTED  Open Secure Shell Commands
                                      EFIXLOCKED
  openssh.base.server  9.9.3015.1000  COMMITTED  Open Secure Shell Server
                                      EFIXLOCKED
  openssh.license      9.9.3015.1000  COMMITTED  Open Secure Shell License
  openssh.man.en_US    9.9.3015.1000  COMMITTED  Open Secure Shell
                                                 Documentation - U.S. English
  openssh.msg.en_US    9.9.3015.1000  COMMITTED  Open Secure Shell Messages -
                                                 U.S. English
  openssl.base           3.0.15.1000  COMMITTED  Open Secure Socket Layer
                                      EFIXLOCKED
  openssl.license        3.0.15.1000  COMMITTED  Open Secure Socket License
  openssl.man.en_US      3.0.15.1000  COMMITTED  Open Secure Socket Layer

Path: /etc/objrepos
  openssh.base.client  9.9.3015.1000  COMMITTED  Open Secure Shell Commands
                                      EFIXLOCKED
  openssh.base.server  9.9.3015.1000  COMMITTED  Open Secure Shell Server
                                      EFIXLOCKED
  openssl.base           3.0.15.1000  COMMITTED  Open Secure Socket Layer
                                      EFIXLOCKED
aixnim #

Hinweis: Es können mehrere Filesets, durch Leerzeichen getrennt, angegeben werden. Wildcards sind erlaubt.

Über das Attribut lslpp_flags können beliebige Flags des Kommandos lslpp angegeben werden. Damit lassen sich z.B. nur die installierten IFixes anzeigen:

aixnim # nim -o lslpp -a lslpp_flags=-e aix05

ID  STATE LABEL      INSTALL TIME      UPDATED BY ABSTRACT
=== ===== ========== ================= ========== ======================================
1    S    IJ53757m9a 05/14/25 08:16:21            IJ53757 POTENTIAL SECURITY ISSUE     
2    S    301510sa   05/14/25 11:00:15            ifix for CVE-2024-13176              
3    S    993015sa   05/14/25 11:00:42            Ifix for OpenSSH CVE's               
4    S    IJ54061s9a 05/14/25 11:01:15            IJ54061 - POTENTIAL SECURITY ISSUE   

STATE codes:
S = STABLE
M = MOUNTED
U = UNMOUNTED
Q = REBOOT REQUIRED
B = BROKEN
I = INSTALLING
R = REMOVING
T = TESTED
P = PATCHED
N = NOT PATCHED
SP = STABLE + PATCHED
SN = STABLE + NOT PATCHED
QP = BOOT IMAGE MODIFIED + PATCHED
QN = BOOT IMAGE MODIFIED + NOT PATCHED
RQ = REMOVING + REBOOT REQUIRED
aixnim #

Oder auch die Historie der installierten Filesets anzeigen:

aixnim # nim -o lslpp -a lslpp_flags=-hc aix05   
#Path:Fileset:Level:PTF Id:Action:Status:Date:Time
/usr/lib/objrepos:GSKit8.gskcrypt32.ppc.rte:8.0.55.31::COMMIT:COMPLETE:06/06/25:13;37;27
/usr/lib/objrepos:GSKit8.gskcrypt64.ppc.rte:8.0.55.31::COMMIT:COMPLETE:04/29/24:15;40;28
/usr/lib/objrepos:GSKit8.gskssl32.ppc.rte:8.0.55.31::COMMIT:COMPLETE:06/06/25:13;37;28
/usr/lib/objrepos:GSKit8.gskssl64.ppc.rte:8.0.55.31::COMMIT:COMPLETE:04/29/24:15;40;33
/usr/lib/objrepos:ICU4C.rte:7.2.5.0::COMMIT:COMPLETE:05/23/23:16;44;12

aixnim #

Hinweis: Wird in lslpp_flags nur ein Argument angegeben, dann darf das Minuszeichen am Anfang weggelassen werden.

Es sind auch komplexere Kombinationen möglich:

aixnim # nim -o lslpp -a filesets="openssh* openssl*" -a lslpp_flags="-hc -Or" aix05
#Path:Fileset:Level:PTF Id:Action:Status:Date:Time
/etc/objrepos:openssh.base.client:9.9.3015.1000::COMMIT:COMPLETE:05/14/25:10;58;41
/etc/objrepos:openssh.base.server:9.9.3015.1000::COMMIT:COMPLETE:05/14/25:10;58;41
/etc/objrepos:openssl.base:3.0.15.1000::COMMIT:COMPLETE:05/14/25:10;58;35
aixnim #

Das gezeigte Beispiel listet die Historie des root-Parts der Filesets von OpenSSH und OpenSSL als durch Doppelpunkt getrennte Liste auf.