repocompare

repocompare

Compare Debian package lists between two APT repositories

console applicationSystemPackageManager
Install
apt install repocompare
Description

repocompare is a small CLI tool to compare package names and versions between two APT repositories. Useful for auditing and repository synchronisation verification.

It outputs a summary and a JSON payload describing missing and differing packages, with optional coloured output when the rich library is available.

🌐 Domovská stránka🐛 Issues📋 Package details

repocompare

Small CLI tool to compare package names and versions between two APT repositories.

Quickstart

  1. Install dependencies:
python -m pip install -r requirements.txt
  1. Edit .env or pass CLI flags. Example:
python -m repocompare --repo-a https://repo.vitexsoftware.com/ --repo-b https://repo.multiflexi.eu/ --dist bookworm --component main --arch amd64

Outputs a summary and JSON payload describing missing and differing packages.

Colored output

If rich is installed (it's in requirements.txt), the CLI will print a colored summary and a table of differing packages. If rich is not available the CLI falls back to plain text output.

Packaging (Debian .deb)

To build a Debian package of repocompare using the included debian/ directory:

  1. Install Debian build dependencies on a Debian/Ubuntu system:
sudo apt update
sudo apt install -y debhelper-compat dh-python python3-all python3-setuptools build-essential
  1. Build the binary package from the project root:
dpkg-buildpackage -us -uc -b
  1. The resulting .deb will be in the parent directory. Install with:
sudo dpkg -i ../repocompare_0.1.0-1_all.deb

Note: Building on non-Debian systems or in CI may require additional tooling. The package uses dh-python and setuptools to install the Python module and the repocompare console entry point.

Package "repocompare" not found

This package may not be indexed in our database yet. Please try again later or check the package repository directly.

Browse Repository