fedabipkgdiff - Linux


Overview

fedabipkgdiff is a command-line tool for comparing the package manifests of two or more Fedora Atomic Base Image (ABI) repositories. It provides a side-by-side diff of package versions, dependencies, and other relevant metadata, making it useful for tracking package changes and ensuring consistency across ABI repositories.

Syntax

fedabipkgdiff [OPTIONS] [REPO_URL]...

Options/Flags

  • -h, –help: Display help information.
  • -v, –verbose: Enable verbose output, providing additional details during execution.
  • -f, –format (json|csv): Specify the output format. JSON is the default.
  • -q, –quiet: Suppress all output except for errors.
  • -e, –exclude PATTERN: Exclude packages matching the specified pattern.

Examples

Compare two ABI repositories:

fedabipkgdiff repo1.example.com repo2.example.com

Export diff in CSV format:

fedabipkgdiff -f csv repo1.example.com repo2.example.com

Exclude specific packages:

fedabipkgdiff -e "golang-*" repo1.example.com repo2.example.com

Common Issues

  • Ensure that the provided REPO_URL is valid and accessible.
  • Use -v to troubleshoot errors or unexpected behavior.
  • -h will provide a summary of available options in case of confusion.

Integration

fedabipkgdiff can be used in conjunction with other tools for advanced tasks, such as:

  • diff: Send the diff output to the standard diff utility.
  • grep: Filter the output based on specific patterns.
  • awk: Manipulate the output for further analysis or processing.

Related Commands

  • fedinfo: Extract information from ABI image manifest files.
  • rpmdiff: Compare the contents of two RPM packages.