手册页部分 1: 用户命令

退出打印视图

更新时间: 2014 年 7 月
 
 

pkgdiff(1)

名称

pkgdiff - 比较软件包清单

用法概要

/usr/bin/pkgdiff [-i attribute]... [-o attribute]
    [-t action_name[,action_name]...]...
    [-v name=value]... (file1 | -) (file2 | -)

描述

pkgdiff 比较两个软件包清单并报告差异。其中一个清单可从 stdin(在文件名位置指定 -)读取。pkgdiff 在比较之前会将每个清单和操作按一致的顺序排序。

输出采用以下格式:

+ complete_action

此操作在 file2 中而不在 file1 中。

- complete_action

此操作在 file1 中而不在 file2 中。

actionname keyvalue [variant values, if any]
- attribute1=value1

attribute,valuefile1 中而不在 file2 中。

+ attribute2=value2

attribute,valuefile2 中而不在 file1 中。

为了完成比较,带有不同变体、但带有相同类型和关键属性值的操作将被视为不同的操作。因此,可更改属性的操作将以其完整格式显示,而不是作为属性更改显示。

选项

支持以下选项:

–-help

显示用法消息。

–i attribute

比较期间将忽略 attribute(如果存在)。可以使用 –i hash 忽略文件散列值。该选项不能与 –o 选项一起使用。可以多次指定此选项。

–o attribute

仅报告 attribute 的差异。该选项不能与 –i 选项一起使用。该选项会省略不影响操作 attribute 的任何操作更改。

–t action_name[,action_name]...

仅比较指定的操作。可以在一个逗号分隔的列表中指定多个操作。action_name 的值是 pkg(5) 手册页的“操作”中列出的操作之一。例如,可以为 action_name 指定以下值:filedirdriverdependset。可以多次指定此选项。

–v name=value

仅计算该变体值的差异。例如,只计算 arch=sparc 的差异。在进行比较之前,将删除所有操作的该变体标记。只能为每个变体指定一个值。可以为不同变体多次指定此选项。

退出状态

将返回以下退出值:

0

未找到差异。

1

找到了差异。

2

指定的命令行选项无效。

3

出现错误。

99

发生了意外的异常。

属性

有关下列属性的说明,请参见 attributes(5):

属性类型
属性值
可用性
package/pkg
接口稳定性
Uncommitted(未确定)

另请参见

pkg(5)

https://java.net/projects/ips/pages/Home