Under Construction

Operation "lslpp": List installed software

The lslpp operation allows a NIM master to query the installed software of NIM clients. In the simplest case, no attribute is specified; a listing is performed, similar to the “lslpp -l” command:

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 #

The lslpp operation allows the optional specification of some attributes:

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 #

This allows the output to be restricted to certain file sets, for example:

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 #

Note: Multiple file sets can be specified, separated by spaces. Wildcards are allowed.

The lslpp_flags attribute allows you to specify any flags of the lslpp command. This allows, for example, only the installed ifixes to be displayed:

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 #

Or view the history of installed filesets:

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 #

Note: If only one argument is specified in lslpp_flags, the minus sign at the beginning may be omitted.

More complex combinations are also possible:

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 #

The example shown, lists the history of the root part of the OpenSSH and OpenSSL filesets as a colon-separated list.