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 ] | 显示信息的三个级别。 级别如下所示:
|
| -O {[r] [s] [u]} | 验证程序的指定部分。 该标志不需要跟随独立系统,因为缺少该选项时所有的部分将按缺省情况验证。 该标志指定以下部分:
|
| -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.
示例
- 要验证组成 X11.fnt 软件包的所有文件,请输入:
lppchk -c X11.fnt - 要验证名称以 X11开头的所有软件产品的符号链接,请输入:
lppchk -l 'X11*' - 要验证所有文件集是否都具有所有必需的必要条件并已完全安装,请输入:
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 文件系统里指定软件产品文件的名称和位置。 |