.\" Man page generated from reStructuredText .\" by the Docutils 0.22.4 manpage writer. . . .nr rst2man-indent-level 0 . .de1 rstReportMargin \\$1 \\n[an-margin] level \\n[rst2man-indent-level] level margin: \\n[rst2man-indent\\n[rst2man-indent-level]] - \\n[rst2man-indent0] \\n[rst2man-indent1] \\n[rst2man-indent2] .. .de1 INDENT .\" .rstReportMargin pre: . RS \\$1 . nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin] . nr rst2man-indent-level +1 .\" .rstReportMargin post: .. .de UNINDENT . RE .\" indent \\n[an-margin] .\" old: \\n[rst2man-indent\\n[rst2man-indent-level]] .nr rst2man-indent-level -1 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .in \\n[rst2man-indent\\n[rst2man-indent-level]]u .. .TH "DNF5-MANIFEST" "8" "May 23, 2026" "" "dnf5" .SH NAME dnf5-manifest \- Manifest Command .sp \fBWarning:\fP .INDENT 0.0 .INDENT 3.5 The manifest plugin is under development and considered experimental. The interface and behavior may change. .UNINDENT .UNINDENT .SH SYNOPSIS .sp \fBdnf5 manifest new [options] [...]\fP .sp \fBdnf5 manifest download [options]\fP .sp \fBdnf5 manifest install [options]\fP .SH DESCRIPTION .sp For working with RPM package manifest files using the libpkgmanifest \% library. .sp skip_if_unavailable \%<#\:skip-if-unavailable-options-label> and skip_broken \%<#\:skip-broken-options-label> will be set to \fBfalse\fP for all operations. .INDENT 0.0 .TP .B \fBnew\fP Create a manifest file based on a list of packages or the installed packages on the system. .sp If given a list of packages, all packages and their dependencies will be resolved and pinned in the manifest file. .sp If a list of packages is not given, all installed packages on the system will be pinned in the manifest file. .TP .B \fBresolve\fP Create a manifest file from a provided input file. .sp Resolves the list of packages specified in the input file and pins all packages and their dependencies in the manifest file. .TP .B \fBdownload\fP Download all packages specified in the manifest file to disk. .sp By default, packages are downloaded to a subfolder named after the manifest file. You can also use the \fB\-\-destdir\fP option to specify a custom directory for the downloaded packages. .sp 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 \fB\-\-arch\fP option. .TP .B \fBinstall\fP Install all packages specified in the manifest file. .UNINDENT .SS Arguments .INDENT 0.0 .TP .B \fB\fP 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>\&. .UNINDENT .SS Options .INDENT 0.0 .TP .B \fB\-\-input\fP Specify a custom path for the prototype input file. By default, \fBrpms.in.yaml\fP is used. .TP .B \fB\-\-manifest\fP Specify a custom path for the manifest file. By default, \fBpackages.manifest.yaml\fP is used. .TP .B \fB\-\-srpm\fP Include source packages in consideration. Not supported for the \fBinstall\fP command. .TP .B \fB\-\-use\-system\fP Consider currently installed system packages for dependency resolution and exclude them from the resulting manifest file. .TP .B \fB\-\-use\-host\-repos\fP In addition to the repositories defined in the input file, load repositories from host configuration and use them for dependency resolution. Only applies to the \fBresolve\fP command. .TP .B \fB\-\-arch\fP Specify a comma\-separated list of architectures to work with. By default, only packages corresponding to the current system architecture are processed. .TP .B \fB\-\-per\-arch\fP Create a separate manifest file for each requested base architecture. By default, a single manifest file is created for all architectures. .UNINDENT .SS Examples .INDENT 0.0 .TP .B \fBdnf manifest resolve\fP Resolve the \fBrpms.in.yaml\fP prototype input file in the current directory and create the resulting manifest file at the default location: \fBpackages.manifest.yaml\fP\&. .TP .B \fBdnf manifest new\fP Create a new manifest file from the system\(aqs installed packages. The new manifest file will be created at the default location: \fBpackages.manifest.yaml\fP\&. .TP .B \fBdnf manifest new alsa\-lib alsa\-tools\fP Create a new manifest file containing the \fBalsa\-lib\fP and \fBalsa\-tools\fP packages along with all their dependencies. .TP .B \fBdnf manifest new wget \-\-use\-system\fP Create a new manifest file including the \fBwget\fP package and all its uninstalled dependencies. .TP .B \fBdnf manifest download \-\-manifest /home/user/Downloads/manifest.yaml \-\-srpm\fP Download all packages, including source packages, specified in the given manifest file. .TP .B \fBdnf manifest install \-y\fP Install all packages specified in the manifest file located in the current directory under the default file name, automatically answering \(dqyes\(dq to all prompts during the transaction resolution. .UNINDENT .SH SEE ALSO .INDENT 0.0 .INDENT 3.5 .nf libpkgmanifest upstream \% Prototype input file specification \% .fi .sp .UNINDENT .UNINDENT .SH Author See AUTHORS.md in dnf5 source distribution. .SH Copyright Contributors to the dnf5 project. .\" End of generated man page.