/usr/bin/pkgdiff [-i attribute]... [-o attribute] [-t action_name[,action_name]...]... [-v name=value]... (file1 | -) (file2 | -)
pkgdiff 比较两个软件包清单并报告差异。其中一个清单可从 stdin(在文件名位置指定 -)读取。pkgdiff 在比较之前会将每个清单和操作按一致的顺序排序。
输出采用以下格式:
此操作在 file2 中而不在 file1 中。
此操作在 file1 中而不在 file2 中。
actionname keyvalue [variant values, if any]
此 attribute,value 在 file1 中而不在 file2 中。
此 attribute,value 在 file2 中而不在 file1 中。
为了完成比较,带有不同变体、但带有相同类型和关键属性值的操作将被视为不同的操作。因此,可更改属性的操作将以其完整格式显示,而不是作为属性更改显示。
支持以下选项:
显示用法消息。
比较期间将忽略 attribute(如果存在)。可以使用 –i hash 忽略文件散列值。该选项不能与 –o 选项一起使用。可以多次指定此选项。
仅报告 attribute 的差异。该选项不能与 –i 选项一起使用。该选项会省略不影响操作 attribute 的任何操作更改。
仅比较指定的操作。可以在一个逗号分隔的列表中指定多个操作。action_name 的值是 pkg(5) 手册页的“操作”中列出的操作之一。例如,可以为 action_name 指定以下值:file、dir、driver、depend、set。可以多次指定此选项。
仅计算该变体值的差异。例如,只计算 arch=sparc 的差异。在进行比较之前,将删除所有操作的该变体标记。只能为每个变体指定一个值。可以为不同变体多次指定此选项。
将返回以下退出值:
未找到差异。
找到了差异。
指定的命令行选项无效。
出现错误。
发生了意外的异常。
有关下列属性的说明,请参见 attributes(5):
|
https://java.net/projects/ips/pages/Home