lppchk 命令

用途

验证一个可安装软件产品的文件。

语法

lppchk [ -R { Path | ALL }] { -c[ u ] | -f | -l [ u ] | -v } [ -m [ 1 | 2 | 3 ]] [ -O {[ r ] [ s ] [ u ]}] [ ProductName [ FileList ...]]

描述

lppchk 命令验证在文件大小、校验和值或符号链接方面,可安装软件产品(文件集)的文件是否符合软件重要产品数据(SWVPD)数据库信息。 文件集是软件包的一个单独可安装选项。

标志

描述
-c FileList 项上执行校验和操作,并验证校验和与文件大小是否跟 SWVPD 数据库一致。
-f 检查 FileList 项是否存在以及文件大小是否符合 SWVPD 数据库。
-l 按照 SWVPD 数据库所指定的为文件验证符号链接。
-m [ 1 | 2 | 3 ] 显示信息的三个级别。 级别如下所示:
第 1 年
仅错误消息(缺省值)。
2
错误消息和警告。
3
错误消息、警告和参考消息。
-O {[r] [s] [u]} 验证程序的指定部分。 该标志不需要跟随独立系统,因为缺少该选项时所有的部分将按缺省情况验证。 该标志指定以下部分:
R
表示 /(根)部分要被验证。
表示 /usr/share 部分要被验证。
u
表示 /usr 部分要被验证。
-R { 路径 | 全部 } 指示用户指定的安装位置。
-U 当系统信息与 SWVPD 数据库不一致的时候,用来自系统的新的校验和或大小信息更新 SWVPD。 该标志设置那些发现丢失的符号链接。 该标志只有与 -c-l 标志配合使用才是有效的。
-v 验证系统的 /(根)、/usr/usr/share 部分相互之间是有效的。 换句话说,该标志验证所有安装在 /(根)文件系统上的软件产品也安装在了 /usr 文件系统上,反之,所有安装在 /usr 文件系统中的软件产品也安装在了 /(根)文件系统上。 不能用该标志指定 FileList 项。 该标志还验证必需品。
注: 每次使用 lppchk 命令时只能指定 -c-f-l-v 标志中的一个。

参数

描述
FileList 指定要检查的一个或多个文件。 该参数是由空格分隔开的文件名的列表。 文件名可以是单独的名称或者由一个冒号分隔的一对名称。 第一种格式指定一个简单文件;第二种格式指定一个归档文件的成员,其中第一个名称指定成员而第二个名称指定包含该成员的归档文件。 必须指定单文件或多文件的完整路径名。 要指定多个文件,可以使用模式匹配字符 * (星号) 和 ? (问号) ,但应将它们括在一对 '中 (单引号)。 建议使用单引号来防止 korn shell 通配符扩展。

如果省略了此参数,软件产品的所有文件都将检查。 如果指定了此参数,它必须前跟一个软件产品名称。

ProductName 指定文件将要被检查的软件产品的名称。 如果省略了此参数,将检查 SWPVD 中的所有软件产品。 要指定多个软件产品,您可以使用模式匹配字符 *(星号)和 ? (问号),但是它们必须被括在成对的 ' 符号内(单引号)以防止 shell 扩展它们。

退出状态

描述
0(零) 命令成功完成。
非零 发现一个错误。

如果没有发现错误 lppchk 命令返回零。 任何其他的返回值表示某个找到的错误。

注意: 如果 lppchk -f (大小)或 lppchk -c (校验和)检测到文件的大小或校验和不匹配,但如果该文件已由临时修复程序在 /usr/emgrdata/DBS/files.db.

示例

  1. 要验证组成 X11.fnt 软件包的所有文件,请输入:
    lppchk -c X11.fnt
  2. 要验证名称以 X11开头的所有软件产品的符号链接,请输入:
    lppchk -l 'X11*'
  3. 要验证所有文件集是否都具有所有必需的必要条件并已完全安装,请输入:
    lppchk -v

文件

描述
/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 文件系统里指定软件产品文件的名称和位置。