What problem does it solve?
Working with dnf5 requires navigating a large surface area: CLI commands, configuration options, plugin APIs, the D-Bus daemon, modularity, caching, and migration differences from DNF4. This Skill consolidates that knowledge into structured references so you get accurate answers without digging through scattered man pages and source code.
Core Features & Use Cases
- CLI and Configuration Reference: Covers all dnf5 commands, global options, exit codes, environment variables, and every dnf.conf option with types and defaults.
- Architecture and Internals: Documents the libdnf5 C++ library, the two-tier plugin system, the dnf5daemon D-Bus API with polkit authorization, and the execution workflow with plugin hooks.
- Specialized Topics: Explains NEVRA package specs, modularity and stream filtering, caching behavior, installroot and forcearch usage, repo variables, TOML command aliases, and DNF4-to-DNF5 migration changes.
- Use Case: When writing a dnf5 plugin, load the plugins reference to learn the IPlugin interface, API versioning, and hook lifecycle; when scripting against the daemon, load the daemon reference for session management and D-Bus method signatures.
Quick Start
Ask how to configure dnf5 repository options or how the dnf5daemon D-Bus API works, and the matching reference will be loaded to answer.