REPODIFF(1)
π repodiff β like, the DNF repodiff Plugin, bestie
okay so real talk, repodiff is your girl for spilling the tea on what changed between repos, and it also points you at the DNF repodiff Plugin. The main character job: display a list of differences between two or more repositories. periodt. π
πΈ SYNOPSIS πΈ
dnf repodiff [<options>]
β¨ DESCRIPTION β¨
So repodiff is a program that will list, out loud, for everyone to hear, the differences between two sets of repositories. Two sets, bestie. Not one, not three β sets. π
heads up though: by default only source packages are compared. that's the default vibe. no cap. if you want binaries you gotta say so with the arch flags, iykyk.
π¦ Options π¦
Every single general DNF option is accepted here too β go peek at Options in dnf(8) for the full rundown, because I am not about to re-type all of those. π
--repo-old=<repoid>,-o <repoid>β adds a<repoid>as an old repository. it's totally fine to use this alongside the--repofrompathoption (they slay together). and yes, you can specify it multiple times β stack 'em. π--repo-new=<repoid>,-n <repoid>β adds a<repoid>as a new repository. can be specified multiple times too. symmetric queen behavior. π«Ά--archlist=<arch>,-a <arch>β adds architectures, which changes the default from just comparing source packages. and yes you can throw a wildcard"*"in there for all architectures, because you contain multitudes. can be specified multiple times. π--size,-sβ outputs additional data about the size of the changes. receipts. π--compare-archβ normally packages are just compared based on their name, which is lowkey lazy of them. this flag makes the comparison also use the arch. sofoo.noarchandfoo.x86_64are considered to be different packages. they are not the same girl and this flag knows it. π--simpleβ outputs a simple one line message for modified packages. short and sweet, minimal effort, still iconic. β¨--downgradeβ splits the data for modified packages between upgraded and downgraded packages. so you can tell who's thriving and who's going backwards. π
π₯ EXAMPLES π₯
compare source pkgs in two local repos
dnf repodiff --repofrompath=o,/tmp/repo-old --repofrompath=n,/tmp/repo-new --repo-old=o --repo-new=n
compare x86_64 compat. binary pkgs in two remote repos, and two local one
dnf repodiff --repofrompath=o,http://example.com/repo-old --repofrompath=n,http://example.com/repo-new --repo-old=o --repo-new=n --archlist=x86_64
compare x86_64 compat. binary pkgs, but also compare architecture
dnf repodiff --repofrompath=o,http://example.com/repo-old --repofrompath=n,http://example.com/repo-new --repo-old=o --repo-new=n --archlist=x86_64 --compare-arch
(yes, that third one is the second one plus --compare-arch. that's the whole plot twist. π)
π AUTHOR π
See AUTHORS in your Core DNF Plugins distribution. they're the ones who ate and left no crumbs.
π COPYRIGHT π
2014, Red Hat, Licensed under GPLv2+. legally iconic.
and that's the whole page, bestie β brought to you by version 4.10.1, dated Mar 28, 2025. go diff some repos and text me how it goes π§π
π¦ where this page comes from
- opensuse-leap 16.0: yum-utils 4.10.1-bp160.1.7 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms