用途
列出安装的软件产品。
语法
lslpp {-d | -E | -f | -h | -i | -l | -L | -p } ] [ -a] [ -c][ -J ] [ -q ] [ -I ] [ -O{[ r ] [ s ] [ u ] } ] [ [ FilesetName ... | FixID ... | all ]
lslpp -w[ -c ] [ -q ] [ -O { [ r ][ s ] [ u ] } ] [ FileName ... | all ]
lslpp -L-c [ -v]
lslpp -S[A|O]
lslpp -e
描述
lslpp 命令显示关于已安装文件集或文件集更新的信息。FilesetName参数是软件产品名称。FixID(也被认为是 PTF 或程序临时性修订 ID)参数指定了某一格式化文件集更新的标识符。
仅输入-l(小写 L)标志时,lslpp 命令显示为格式化文件集指定的文件集的最近安装级别。为格式化文件集显示基级别文件集。当 -a 标志和 -l 标志一起输入时,lslpp命令显示关于 FilesetName 指定的所有已安装文件集的信息。-I(大写 i)标志和 -l(小写 L)标志的组合指定 lslpp 命令的输出限于基级别文件集。
-d、-f、-h、-i、-l(小写 L)、-L 和 -p 标志要求不同类型的输出报告。
-a、-c、-J 和 -q 标志指定了显示在报告中的信息的数量和格式。
-O 标志指定数据来自于文件集的指定部分。此部分可能是根部分 -Or、共享部分 -Os 或者 usr部分 -Ou。
FilesetName参数的缺省值为 all,它显示关于所有已安装软件产品的信息。模式匹配字符,例如 *(星号)和 ?(问号),在ProductName 和 FixID 参数中是有效的。不需要用 ''(单引号)括起这些字符。然而,使用单引号可以避免搜索当前目录中的内容。
输出值
lslpp 命令的输出中,很多是无需解释就可以理解的。其它字段包含需要定义的数据。以下节定义了输出字段中所使用的几个术语。
状态值
lslpp 命令输出中的 state 字段给出了系统中文件集的状态。它有如下值:
状态 |
定义 |
APPLIED |
系统中安装了指定文件集。APPLIED 状态意味着可以使用 installp 命令拒绝文件集并恢复文件集的前一级别。此状态只在 V4 文件集更新和 3.2 迁移文件集中才有效。 |
APPLYING |
试图应用指定文件集,但是没有成功完成,也没有执行清理。 |
BROKEN |
指定的文件集或文件集更新被破坏,应该在使用前重新安装。 |
COMMITTED |
系统中安装了指定文件集。COMMITTED 状态意味着对此软件级别已经做了提交。不能拒绝已提交文件集更新,但是使用 installp 命令可以卸下或删除提交的文件集基级别和它的更新(不管其状态如何)。 |
EFIX LOCKED |
指定的文件集已成功安装并且由紧急修正(efix)管理器锁定。 |
OBSOLETE |
指定文件集安装在早期版本的操作系统中,但是已经被重新包装(重命名)的新版本替换。属于此文件集的一些文件已经被重新打包的文件集中的版本替换。 |
COMMITTING |
试图提交指定文件集,但是没有成功完成,也没有执行清理。 |
REJECTING |
试图拒绝指定文件集,但是没有成功完成,也没有执行清理。 |
操作值
lslpp 命令输出中的 action 字段标识了对文件集所进行的安装操作。在此字段中可能找到以下值:
操作 |
定义 |
APPLY |
试图应用指定文件集。 |
CLEANUP |
试图对指定文件集进行清理。 |
COMMIT |
试图提交指定文件集。 |
REJECT |
试图拒绝指定文件集。 |
状态值
lslpp 命令输出中的 status 字段标识了安装操作历史记录的结果状态。在此字段中可能找到以下值:
状态 |
定义 |
BROKEN |
在指定操作后,文件集处于中断状态。 |
CANCELED |
完成前取消指定操作。 |
COMPLETE |
成功完成文件集提交。 |
标志
-a |
当与其它标志结合时,显示关于指定文件集的所有信息。与 -l 标志结合时,显示所有更新,与 -h 标志结合时,显示所有历史记录。该标志不能和 -f 标志一起指定。 |
-c |
以冒号分隔列表显示信息。该标志不能和 -J 标志一起指定。 |
-d |
显示从属于指定软件的文件集。从属文件集是将指定软件作为先决条件、并列必需条件、条件必需条件或已安装必需条件的文件集。 |
-e |
显示系统上安装的每个 efix。 |
-E |
列出许可证协议。 |
-f |
显示在安装指定文件集期间添加到系统中的文件名。该标志不能和 -a 标志一起使用。 |
-h |
显示指定文件集的安装和更新历史记录信息。该标志不能和 -J 标志一起使用。 |
-I |
(大写 i)限制对软件产品的输入。 |
-i |
显示指定文件集的产品信息。 |
-J |
以适合于系统管理接口工具(SMIT)的格式生成输出以供列出。该标志只能和 -l(小写 L)和 -L 标志一起使用。 |
-l |
(小写 L)显示指定文件集的名称、最新级别、状态和描述。 |
-L |
显示指定文件集的名称、最近级别、状态和描述。部分信息(usr、root 和 share) 被合并成同一列表。对于格式文件集,它会显示指定文件集的最近维护级别。除此以外,该标志还会列出安装在维护级别之上的所有子系统选择性修正包。还列出 RPM 和 ISMP 映象。 |
-O |
列出文件集指定部分的信息。当没有指定 -O 标志时,列出所有部分的信息。此选项设计供 nim 命令使用,以列出无盘或无数据工作站的软件产品信息。该标志可以和以下标志一起使用: -r表示列出 root 部分的信息。 -s表示列出 /usr/share 部分的信息。 -u表示列出 /usr 部分的信息。 |
-p |
显示指定文件集的必要信息。 |
-q |
禁止显示列标题。 |
-S [A|O] |
显示自动安装的文件集的列表和可选安装的文件集的列表。如果 -S 标志后跟 A,则只列出自动安装的文件集。如果 -S 标志后跟 O,则只列出可选安装的文件集。 |
-v |
显示来自数据库的其它信息。该标志只有在与 -L 和 -c 标志一起使用时才有效。 |
-w |
列出拥有此文件的文件集。该标志适用于 AIX 4.2 或更新版本。 |
您必须指定互斥标志之一:-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
输出显示与以下类似:
文件 文件集 类型-----------------------------------------------------------------/usr/sbin/installp bos.rte.install 文件
6. 要列出拥有包含installp的所有文件名的文件集,请输入:
lslpp -w "*installp*"
输出显示与以下类似:
文件 文件集 类型-----------------------------------------------------------------/usr/sbin/installp bos.rte.install 文件/usr/clvm/sbin/linstallpv prpq.clvm 文件/usr/lpp/bos.sysmgt/nim/methods/c_installp bos.sysmgt.nim.client 文件
7. 要显示库存数据库中的所有文件,请输入:
lslpp -w
8. 要显示 RPM cdrecord映象的安装状态,请输入:
lslpp -L cdrecord
文件
/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 |
指定根上所有软件产品的安装和更新信息。 |
/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 文件系统上某一软件产品中的文件名称和位置。 |
相关信息
emgr 命令、installp 命令、inulag 命令、nim 命令。