lslpp 命令

用途

列示安装的软件产品。

语法

lslpp [-R { path | ALL }] { -d | -E | -f | -h | -i | -l | -L | -p } [ -a] [ -c] [ -J ] [ -q ] [ -I ] [ -O {[ r ] [ s ] [ u ]}] [ FilesetName ... | -b File | all ]

lslpp [-R { path | ALL }] -w [ -c ] [ -q ] [ -O {[ r ] [ s ] [ u ]}] [ FileName ... | all ]

lslpp [-R { path | ALL }] -L -c [ -v]

lslpp [-R { path | ALL }] -S [A|O]

lslpp [-R { path | ALL }] -e

描述

lslpp 命令显示关于已安装文件集或文件集更新的信息。 FilesetName 参数是软件产品名称。 File 参数指定束文件以用作文件集列表。

仅输入 -l(小写 L)标志时,lslpp 命令显示为格式化文件集指定的文件集的最近安装级别。 为格式化文件集显示基级别文件集。 当 -a 标志和 -l 标志一起输入时,lslpp 命令显示 关于 FilesetName 指定的所有已安装文件集的信息。 -I(大写 i)标志和 -l(小写 L)标志的组合指定 lslpp 命令的输出限于基级别文件集。

lslpp 命令和 compare_report 命令都显示有关系统上安装的临时修订的信息。 lslpp -Llslpp -Lc 命令以及 lslpp -e 命令必须由 root 用户运行。 返回的任何临时修订信息都由 compare_report 命令使用。 该信息包括临时修订标注和级别值。 临时修订标注等价于文件集名称,其级别基于封装临时修订的时间(YY.MM.DD.HHMMSS,其中 YY 是年份,MM 是月份,DD 是日,HH 是小时,MM 是分钟,SS 是秒)。 如果非 root 用户运行这些命令,那么仅返回软件产品和级别,不会包含临时修订信息。 如果 root 用户运行 lslpp -e 命令和 lslpp -L 命令,那么会显示临时修订信息。

-d-f-h-i-l(小写 L)、-L-p 标志要求不同类型的输出报告。

-a-c-J-q 标志指定了显示在报告中的信息的数量和格式。

-O 标志指定数据来自于文件集的指定部分。 此部分可能是根部分 -Or、共享部分 -Os 或者 usr 部分 -Ou

FilesetName 参数的缺省值为 all,它显示关于所有已安装软件产品的信息。 模式匹配字符,例如 * (星号) 和? (问号) 在 FilesetName 参数中有效。 不需要用 ''(单引号)括起这些字符。 然而,使用单引号可以避免搜索当前目录中的内容。

输出值

lslpp 命令的输出中,很多是无需解释就可以理解的。 其他字段包含需要定义的数据。 以下节 定义了输出字段中所使用的几个术语。

状态值

lslpp 命令输出中的 state 字段给出了系统中文件集的状态。 它可有以下值:

状态 定义
已应用 系统中安装了指定文件集。 APPLIED 状态意味着可以使用 installp 命令拒绝文件集并恢复文件集的前一级别。 此状态 只在 V4 文件集更新和 3.2 迁移文件集中才有效。
正在应用 试图应用指定文件集,但是没有成功完成,也没有执行清理。
中断 指定的文件集或文件集更新被破坏,应该在使用前重新安装。
已落实 系统中安装了指定文件集。 COMMITTED 状态意味着对此软件级别已经做了提交。 不能拒绝已提交文件集更新,但是使用 installp 命令可以卸下或删除提交的文件集基级别和它的更新(不管其状态如何)。
EFIXLOCKED 指定的文件集安装在系统上,并被 临时修订 管理器 ( emgr 命令) 锁定。
废弃 指定文件集安装在早期版本的操作系统中,但是已经被重新包装(重命名)的新版本替换。 属于此文件集的一些文件已经被重新打包的文件集中的版本替换。
正在落实 试图提交指定文件集,但是没有成功完成,也没有执行清理。
正在拒绝 试图拒绝指定文件集,但是没有成功完成,也没有执行清理。

操作值

lslpp 命令输出中的 action 字段标识了对文件集所进行的安装操作。 在此字段中可能找到以下值:

操作 定义
应用 试图应用指定文件集。
清理 试图为指定的文件集执行清除操作。
落实 试图提交指定文件集。
拒绝 试图拒绝指定文件集。

状态值

lslpp 命令输出中的 status 字段标识了安装操作历史记录的结果状态。 在此字段中可能找到以下值:

状态 定义
中断 在指定操作后,文件集处于中断状态。
取消 完成前取消指定操作。
完成 成功完成文件集提交。

标志

描述
-a 当与其他标志结合时,显示关于指定文件集的所有信息。 与 -l 标志结合时,显示所有更新,与 -h 标志结合时,显示所有历史记录。 该标志不能和 -f 标志一起指定。
-b 文件 指定束文件以搜索文件集名称。 束中所列的文件集随后列示,如同 FilesetName 参数显式指定的一样。 要模仿 installp 工作情况,installp 映像名称自动地用通配符表示。 例如,捆绑软件文件条目 I:bos.abc 的行为将如同 bos.abc* 被指定为 FilesetName 参数一样。
注: 这可能还会返回 bos.abcdef的结果。
如果文件没有驻留在一个已知的束位置中,那么必须指定完整路径和文件名,包括扩展名。
-c 以冒号分隔列表显示信息。 该标志不能和 -J 标志一起指定。
-d 显示从属于指定软件的文件集。 从属文件集是将指定软件作为先决条件、并列必需条件、条件必需条件或已安装必需条件的文件集。
-e 显示系统上安装的每个 临时修订
-E 列示许可协议。
-f 显示在安装指定文件集期间添加到系统中的文件名。 该标志不能和 -a 标志配合使用。
-h 显示指定文件集的安装和更新历史记录信息。 该标志不能和 -J 标志配合使用。
-I (大写 i)限制对软件产品的输入。
-i 显示指定文件集的产品信息。
-J 以适合于系统管理界面工具 (SMIT) 命令的格式生成输出以供列示。 该标志只能和 -l(小写 L)和 -L 标志配合使用。
-l (小写 L)显示指定文件集的名称、最新级别、状态和描述。
-L 显示指定文件集的名称、最新级别、状态、类型和描述。 部分信息(usrrootshare) 被合并成同一列表。 对于格式文件集,它显示指定文件集的最新维护或技术级别。 除此以外,该标志还会列示安装在维护或技术级别之上的所有子系统选择性修正包。 还列示 RPM 和 ISMP 映像。

如果与 -c 标志配合使用,那么与配合 installp 映像使用时 Type 字段有所不同。 空白值指示不带任何更新的 installp 映像。 值 F 指示带有更新的 installp 映像。

如果与 -c 标志配合使用,那么将对该文件集显示通过以 yyww 格式的年和周指定的构建日期(例如,0852),只要该文件集存在。 其他字段将随 -Lc 输出显示,如输出的标题中所指示的那样。

-O 列示文件集指定部分的信息。 当没有指定 -O 标志时,列示所有部分的信息。 此选项设计供 nim 命令使用,以列示无盘或无数据工作站的软件产品信息。 该标志可以与以下标志配合使用:
-r
表示列示根部分的信息。
-s
表示列示 /usr/share 部分的信息。
-U
表示列示 /usr 部分的信息。
-p 显示指定文件集的必要信息。
-q 禁止显示列标题。
-R { path | ALL } 指示用户指定的安装位置。
-S [A|O] 显示自动安装的文件集的列表和可选安装的文件集的列表。 如果 -S 标志后跟 A,那么只列示自动安装的文件集。 如果 -S 标志后跟 O,那么只列示可选安装的文件集。
-v 只显示来自于包含 ISMP 产品信息的供应商数据库的信息。 该标志只有在与 -L-c 标志配合使用时才有效。
-w 列示拥有此文件的文件集。

您必须指定互斥标志之一:-d-e-E-f-h-i-l-L-p-S-w

示例

  1. 要列出所有 bos.rte 文件集的最新级别的已安装文件集的安装状态,请输入:
    lslpp -l "bos.rte.*"
  2. 要列出文件集 bos.rte.filesystem的基本级别和更新的安装状态,请输入:
    lslpp -La bos.rte.filesystem
  3. 要列出 bos.net 软件包中所有文件集的安装历史记录信息,请输入:
    lslpp -ha 'bos.net.*'
  4. 要列出 bos.rte.lvm 文件集的所有文件的名称,请输入:
    lslpp -f bos.rte.lvm
  5. 要列出拥有 installp的文件集,请输入:
    lslpp -w /usr/sbin/installp
    输出类似于下面所示内容:
    File                               Fileset                
      Type
    -----------------------------------------------------------------
    /usr/sbin/installp                 bos.rte.install          File
  6. 列出拥有包含所有文件名的文件集installp,类型:
    lslpp -w "*installp*"
    输出类似于下面所示内容:
    File                               Fileset                
      Type
    -----------------------------------------------------------------
    /usr/sbin/installp                 bos.rte.install          File
    /usr/clvm/sbin/linstallpv          prpq.clvm                File
    /usr/lpp/bos.sysmgt/nim/methods/c_installp
                                       bos.sysmgt.nim.client    File
  7. 要显示库存数据库中的所有文件,请输入:
    lslpp -w
  8. 要显示 RPM cdrecord 映像的安装状态,请输入:
    lslpp -L cdrecord
  9. 要显示位于 /usr/sys/inst.data/sys_bundles/Server.bnd的服务器捆绑软件中包含的所有文件集的安装状态,请输入:
    lslpp -L -b Server
    或:
    lslpp -L -b /usr/sys/inst.data/sys_bundles/Server.bnd

文件

描述
/etc/objrepos/history 指定根(root)上所有软件产品的安装和更新历史记录信息。
/usr/lib/objrepos/history 指定 /usr 文件系统上所有软件产品的安装和更新历史记录信息。
/usr/share/lib/objrepos/history 指定 /usr/share 文件系统上所有软件产品的安装和更新历史记录信息。
/etc/objrepos/lpp 指定根上所有软件产品的安装信息。
/usr/lib/objrepos/lpp 指定 /usr 文件系统上所有软件产品的安装信息。
/usr/share/lib/objrepos/lpp 指定 /usr/share 文件系统上所有软件产品的安装信息。
/etc/objrepos/product 指定 root 上所有软件产品的安装和更新信息。
/usr/lib/objrepos/product 指定 /usr 文件系统上所有软件产品的安装和更新信息。
/usr/share/lib/objrepos/product 指定 /usr/share 文件系统上所有软件产品的安装和更新信息。
/etc/objrepos/inventory 在根上指定软件产品文件的名称和位置。
/usr/lib/objrepos/inventory /usr 文件系统里指定软件产品文件的名称和位置。
/usr/share/lib/objrepos/inventory /usr/share 文件系统里指定软件产品文件的名称和位置。
/usr/sys/inst.data/sys_bundles/ and /usr/sys/inst.data/user_bundles/ 束文件的已知位置。 捆绑软件文件应该具有 .bnd 扩展名。