---
name: "pkgdiff"
section: "1"
platform: "linux"
package: "pkgdiff"
version: "1.7.2-1.1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/pkgdiff"
---

# pkgdiff(1)

a tool for visualizing changes in Linux software packages

## NAME

pkgdiff - a tool for visualizing changes in Linux software packages

## DESCRIPTION

### NAME:

-

  Package Changes Analyzer A tool for analyzing changes in Linux software packages

### DESCRIPTION:

-

  Package Changes Analyzer (PkgDiff) is a tool for analyzing changes in Linux software packages (RPM, DEB, TAR.GZ, etc).

-

  The tool is intended for Linux maintainers who are interested in ensuring compatibility of old and new versions of packages.

-

  This tool is free software: you can redistribute it and/or modify it under the terms of the GNU GPL.

### USAGE:

-

  pkgdiff PKG1 PKG2 \[options\]

### EXAMPLES:

-

  pkgdiff OLD.rpm NEW.rpm pkgdiff OLD.tar.gz NEW.tar.gz

### ARGUMENTS:

-

  PKG1

-

  Path to the old version of a package (RPM, DEB, TAR.GZ, etc).

-

  If you need to analyze a group of packages then you can pass an XML-descriptor of this group (VERSION.xml file):

-

  \<version\>

-

  /\* Group version \*/

-

  \</version\>

-

  \<group\>

-

  /\* Group name \*/

-

  \</group\>

-

  \<packages\>

-

  /path1/to/package(s) /path2/to/package(s) ...

-

  \</packages\>

-

  PKG2

-

  Path to the new version of a package (RPM, DEB, TAR.GZ, etc).

### INFORMATION OPTIONS:

**-h**\|-help

-

  Print this help.

**-v**\|-version

-

  Print version information.

**-dumpversion**

-

  Print the tool version (1.7.2) and don't do anything else.

### GENERAL OPTIONS:

**-report-path** PATH

-

  Path to the report. Default:

-

  pkgdiff\_reports/\<pkg\>/\<v1\>\_to\_\<v2\>/changes\_report.html

**-details**

-

  Try to create detailed reports.

**-size-limit** SIZE

-

  Don't analyze files larger than SIZE in kilobytes.

**-width** WIDTH

-

  Width of the Visual Diff. Default: 75

**-prelines** NUM

-

  Size of the context in the Visual Diff. Default: 10

**-ignore-space-change**

-

  Ignore changes in the amount of white space.

**-ignore-all-space**

-

  Ignore all white space.

**-ignore-blank-lines**

-

  Ignore changes whose lines are all blank.

**-quick**

-

  Quick mode without creating of Visual Diffs for files.

**-minimal**

-

  Try to find a smaller set of changes.

### OTHER OPTIONS:

**-check-usage**

-

  Check if package content is used by other packages in the repository.

**-pkg-manager** NAME

-

  Specify package management tool. Supported:

-

  urpm - Mandriva URPM

**-template**

-

  Create XML-descriptor template ./VERSION.xml

**-extra-info** DIR

-

  Dump extra info to DIR.

**-tmp-dir** DIR

-

  Use custom temp directory.

**-hide-unchanged**

-

  Don't show unchanged files in the report.

**-debug**

-

  Show debug info.

**-name** NAME

-

  Set name of the package to NAME.

**-title** TITLE

-

  Set name of the package in the title of the report to TITLE.

**-vnum1** NUM

-

  Set version number of the old package to NUM.

**-vnum2** NUM

-

  Set version number of the new package to NUM.

**-links-target** TARGET

-

  Set target attribute for links in the report:

-

  \_self \_blank (default)

**-list-added-removed**

-

  Show content of added and removed text files.

**-skip-subarchives**

-

  Skip checking of archives inside the input packages.

**-skip-pattern** REGEX

-

  Skip checking of paths within archives matching REGEX.

**-d**\|-directories

-

  Compare directories instead of packages.

### REPORT:

-

  Report will be generated to:

-

  pkgdiff\_reports/\<pkg\>/\<v1\>\_to\_\<v2\>/changes\_report.html

### EXIT CODES:

-

  0 - Unchanged. The tool has run without any errors. non-zero - Changed or the tool has run with errors.

### MORE INFORMATION:

-

  http://lvc.github.com/pkgdiff/

## AUTHOR

This manual page was written by Peter Spiess-Knafl \<dev@spiessknafl.at\> for the Debian GNU/Linux system (but may be used by others).

Written by Andrey Ponomarenko.

## COPYRIGHT

Copyright © 2016 Andrey Ponomarenko's ABI Laboratory License: GNU GPL \<http://www.gnu.org/licenses/\> This program is free software: you can redistribute it and/or modify it.
