- Command-line interface
- Text and HTML ouput
- Supported archives: bzip2, cpio,
.deb, gzip, ipk, iso9660, RPM, squashfs, tar, xz, zip
- Supported formats: Debian
.changes, TrueType and OpenType fonts, Gettext .mo,
.exe, PDF, PNG, Sqlite3 databases, text files
- Fallback on hexdump comparison
- Fuzzy-matching to handle renamings
- Try it online!
pip install diffoscope
Note: You might still want to install Python modules from tlsh and rpm and other external tools to get more meaningful results. Use
diffoscope --list-toolsto get the full list.
On Debian and derivatives:
apt install diffoscope
On Fedora based systems:
dnf install diffoscope
On Arch Linux:
pacman -S diffoscope
brew install diffoscope
git clone https://anonscm.debian.org/git/reproducible/diffoscope.git
diffoscope is developed within the Debian “Reproducible builds” effort.
- Git repository
- Bugs and feature requests
- Users and developers mailing-list
Extending diffoscope to support new formats is quite straightforward in most cases. It also has a comprehensive test suite. Patches welcome!
diffoscope is free software licensed under the GNU General Public License version 3 or later.
Lunar, Reiner Herrmann, Chris Lamb, Helmut Grohne, Holger Levsen, Mattia Rizzolo, Daniel Kahn Gillmor, Paul Gevers, Peter De Wachter, Yasushi SHOJI, Clemens Lang, Ed Maste, Joachim Breitner, Mike McQuaid. Baptiste Daroussin, Levente Polyak, Ximin Luo, Maria Glukhova, Daniel Shahaf, Juliana Oliveira Rodrigues.