DNF5-DEBUGINFO-INSTALL(8)

πŸ’– dnf5-debuginfo-install β€” bestie, we're getting you debug symbols ✨

okay so this is a page from the dnf5 manual, section 8, and it's all about the debuginfo-install command. yes it's a real command. no it's not scary. let's go πŸ¦‹


✨ NAME ✨

dnf5-debuginfo-install β€” the Debuginfo-Install Command πŸ’…


✨ SYNOPSIS ✨

dnf5 debuginfo-install [options] <package-spec-NPFB>...

that's it. that's the whole vibe. you give it package specs, it does its thing. periodt πŸŽ€


✨ DESCRIPTION ✨

so basically, this command installs the debuginfo packages that go with whatever package specification you handed it. like, you point at a package, it goes and finds the matching debuginfo packages. iconic behaviour honestly 🫢

here's the little algorithm it runs, and bestie it's lowkey smart: it temporarily enables the matching debug repository for every enabled repository you've got.

  • when an enabled repository ID has the suffix -rpm, it enables <ID>-debug-rpms.
  • when an enabled repository does not have the suffix -rpm, it enables a repository using the pattern <ID>-debuginfo.

that's the whole rule. no cap. 🧚

now listen β€” this is a temporary thing. if you actually want your debuginfo packages to get upgraded on the regular, you need to enable the debug repository permanently using the config-manager command. don't skip this step, bestie, or you'll be confused later 😭

✨ OPTIONS ✨

  • --allowerasing β€” lets dnf5 remove installed packages if that's what it takes to sort out any dependency problems. it's giving "we'll make it work, whatever it costs" πŸ’€
  • --skip-broken β€” resolves dependency problems by yeeting the packages that are causing the problems out of the transaction. problem gone, package gone, balance restored ✨
  • --skip-unavailable β€” okay so if a package just isn't available in any repo, this lets dnf5 skip it instead of throwing a whole fit. every package that is available will still get installed. we love a flexible queen πŸ‘‘
  • --offline β€” stores the transaction to be performed offline. check the offline command and dnf5-offline(8) for the details.
  • --transient β€” only a thing on bootc (bootable containers) systems, so if that's not you, scroll past. on those systems it performs transactions using a transient overlay that gets lost on the next reboot πŸ™ˆ. also peep the persistence configuration option.
  • --store=PATH β€” stores the current transaction in a directory at the specified PATH instead of actually running it. you can then perform the stored transaction later with the replay command, aka dnf5-replay(8). heads up though: repository ids in the stored transaction get mangled to @stored_transaction(repo_id) β€” and that's required, because when you replay, the stored repositories get recreated and they might collide with repositories that are already hanging around. (this doesn't apply to the special @System repository, she's exempt πŸ’…)

✨ EXAMPLES ✨

dnf debuginfo-install foobar install the debuginfo packages for the foobar package. simple. clean. slay.

dnf upgrade --enablerepo=*-debuginfo <package-name>-debuginfo upgrade the debuginfo package of a <package-name>.

dnf upgrade --enablerepo=*-debuginfo "*-debuginfo" upgrade all the debuginfo packages. every single one. obsessed 🌈


✨ SEE ALSO ✨


✨ Author ✨

check AUTHORS.md in the dnf5 source distribution 🫢


Contributors to the dnf5 project.


and that's the whole page bestie!! this version of the dnf5 manual page is dated Sep 24, 2026, so if you're reading this way in the future, hey, you're doing great πŸ’– go install some debuginfo, you've got this πŸŽ€βœ¨πŸ¦‹

πŸ“¦ where this page comes from