DNF5-MANIFEST(8)
π DNF5-MANIFEST(8) π
okay bestie, listen up β this is the dnf5 manifest command, from the dnf5 manual. it's the Manifest Command, and it's giving organized girlboss energy. π
β οΈ Warning: the manifest plugin is under development and considered experimental. the interface and behavior may change. so likeβ¦ don't build your whole personality on it yet, mkay? π
β¨ SYNOPSIS β¨
dnf5 manifest new [options] [<package-spec-NPFB>...]
dnf5 manifest download [options]
dnf5 manifest install [options]
πΈ DESCRIPTION πΈ
this whole thing is for working with RPM package manifest files, using the libpkgmanifest library β https://github.com/rpm-software-management/libpkgmanifest β she's the moment, fr fr.
skip_if_unavailable #skip-if-unavailable-options-label and skip_broken #skip-broken-options-label will be set to false for all operations. no skipping, no brokenness, we do it properly here. π
newβ create a manifest file based on a list of packages, or based on the installed packages on the system.
if you give it a list of packages, all those packages and their dependencies get resolved and pinned in the manifest file.
if you don't give it a list of packages, then all installed packages on the system get pinned in the manifest file. the whole roster. iconic. π
resolveβ create a manifest file from a provided input file.
it resolves the list of packages specified in the input file and pins all packages and their dependencies in the manifest file.
downloadβ download all packages specified in the manifest file to disk.
if checksums are specified, it downloads only the packages that match both the NEVRAs and the checksums. otherwise, it matches only the NEVRAs.
by default, packages are downloaded to a subfolder named after the manifest file. you can also use the --destdir option to specify a custom directory for the downloaded packages.
the manifest file may contain packages for multiple base architectures. by default, only packages corresponding to the current system architecture are downloaded. to download packages for specific architectures, use the --arch option.
installβ install all packages specified in the manifest file. periodt.
π¦ Arguments π¦
<package-spec-NPFB>β specification for including a package in the manifest file. local RPMs are not supported. for more information, refer to Specifying Packages#specs-misc-ref-label. π«Ά
π Options π
--inputβ specify a custom path for the prototype input file. by default,rpms.in.yamlis used.--manifestβ specify a custom path for the manifest file. by default,packages.manifest.yamlis used.--srpmβ include source packages in consideration. not supported for theinstallcommand.--use-systemβ consider currently installed system packages for dependency resolution and exclude them from the resulting manifest file.--use-host-reposβ in addition to the repositories defined in the input file, load repositories from host configuration and use them for dependency resolution. only applies to theresolvecommand.--archβ specify a comma-separated list of architectures to work with. by default, only packages corresponding to the current system architecture are processed.--per-archβ create a separate manifest file for each requested base architecture. by default, a single manifest file is created for all architectures.
π Examples π
dnf manifest resolve
resolve the rpms.in.yaml prototype input file in the current directory and create the resulting manifest file at the default location: packages.manifest.yaml.
dnf manifest new
create a new manifest file from the system's installed packages. the new manifest file will be created at the default location: packages.manifest.yaml.
dnf manifest new alsa-lib alsa-tools
create a new manifest file containing the alsa-lib and alsa-tools packages along with all their dependencies.
dnf manifest new wget --use-system
create a new manifest file including the wget package and all its uninstalled dependencies.
dnf manifest download --manifest /home/user/Downloads/manifest.yaml --srpm
download all packages, including source packages, specified in the given manifest file.
dnf manifest install -y
install all packages specified in the manifest file located in the current directory under the default file name, automatically answering "yes" to all prompts during the transaction resolution. no cap, it just goes. β
π SEE ALSO π
- libpkgmanifest upstream β
https://github.com/rpm-software-management/libpkgmanifest - Prototype input file specification β
https://github.com/konflux-ci/rpm-lockfile-prototype?tab=readme-ov-file#whats-the-input_file
π§ Author π§
see AUTHORS.md in the dnf5 source distribution.
π Copyright π
contributors to the dnf5 project.
and that's the whole page bestie!! πβ¨ this one came out of the dnf5 manual source, dated Sep 24, 2026, and it's DNF5-MANIFEST(8) β go forth and manifest your destiny (the RPM kind). ππ¦πΈ
π¦ where this page comes from
- fedora 44: dnf5-plugin-manifest 5.4.6.0-1.fc44 Β· LGPL-2.1-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms