Fedora DNF5¶
The dnf5 rewrite of DNF, Fedora’s reference package manager since
Fedora 41.
Inherits every operation and parser from DNF. Its forced arguments drop
--color=never (dnf5 rejects that option), keeping only --quiet.
Version requirement:
>=5.0.0
Platforms¶
🅱️ BSD
🐧 Linux
⨂ Unix
Operations¶
Operation |
Supported |
Notes |
|---|---|---|
|
✓ |
|
|
✓ |
|
|
✓ |
exact and extended search backfilled by |
|
✓ |
|
|
✓ |
|
|
✓ |
|
|
✓ |
|
|
✓ |
|
|
✓ |
Ecosystem¶
Accepted purl types:
pkg:dnf5,pkg:rpm
Usage¶
$ mpm --dnf5 installed
$ mpm --dnf5 search "query"
$ mpm --dnf5 upgrade --all
$ mpm install pkg:dnf5/hello
$ mpm --dry-run --dnf5 upgrade --all
Every example above accepts --dry-run, which simulates the underlying manager calls without touching the system: the safe way to watch what mpm would do before trusting it.
Deselect the manager for a single run with --no-dnf5, disable it from your configuration, or tune its invocation attributes with per-manager overrides.
Command line¶
CLI names, in lookup order:
dnf5Arguments forced before each call:
--quiet
The version is extracted from the output of dnf5 --version with:
r"(?P<version>\S+)"
Privilege escalation¶
System-wide manager: mpm wraps its privileged operations in sudo out of the box. Instead of letting the tool prompt mid-run, mpm primes the credential cache up-front, with a single branded password prompt at most. Turn escalation off for rootless setups with --no-sudo or the per-manager sudo override.
See privilege escalation for the full policy.
Cooldown¶
State of Fedora DNF5’s release-age gating, from the cooldown support table:
Status: 🚧 Proposed
Mechanism:
minimum_package_age(open issue)Reference: rpm-software-management/dnf5#2743
With --cooldown set, mpm skips this manager’s install and upgrade operations rather than run them unguarded (fail-closed); --allow-unsupported-managers opts back in.