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 theofflinecommand anddnf5-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 thepersistenceconfiguration option.--store=PATHβ stores the current transaction in a directory at the specifiedPATHinstead of actually running it. you can then perform the stored transaction later with thereplaycommand, akadnf5-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@Systemrepository, 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 β¨
dnf5-specs(7)- Patterns specification
β¨ Author β¨
check AUTHORS.md in the dnf5 source distribution π«Ά
β¨ Copyright β¨
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
- fedora 44: dnf5 5.4.6.0-1.fc44 Β· GPL-2.0-or-later
- fedora 44: dnf5 5.4.6.0-1.fc44 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms