Appendix A. DNF commands list

In the following sections, examine DNF commands for listing, installing, and removing content in Red Hat Enterprise Linux 9.

A.1. Commands for listing content in RHEL 9

The following are the commonly used DNF commands for finding content and its details in Red Hat Enterprise Linux 9:

CommandDescription

dnf search term

Search for a package by using term related to the package.

dnf repoquery package

Search for enabled DNF repositories for a selected package and its version.

dnf list

List information about all installed and available packages.

dnf list --installed

dnf repoquery --installed

List all packages installed on your system.

dnf list --available

dnf repoquery

List all packages in all enabled repositories that are available to install.

dnf repolist

List all enabled repositories on your system.

dnf repolist --disabled

List all disabled repositories on your system.

dnf repolist --all

List both enabled and disabled repositories.

dnf repoinfo

List additional information about the repositories.

dnf info package-name

dnf repoquery --info package_name

Display details of an available package.

dnf repoquery --info --installed package_name

Display details of a package installed on your system.

dnf module list

List modules and their current status.

dnf module info module-name

Display details of a module.

dnf module list module-name

Display the current status of a module.

dnf module info --profile module-name

Display packages associated with available profiles of a selected module.

dnf module info --profile module-name:stream

Display packages associated with available profiles of a module by using a specified stream.

dnf module provides package

Determine which modules, streams, and profiles provide a package.

Note that if the package is available outside any modules, the output of this command is empty.

dnf group summary

View the number of installed and available groups.

dnf group list

List all installed and available groups.

dnf group info group-name

List mandatory and optional packages included in a particular group.

A.2. Commands for installing content in RHEL 9

The following are the commonly used DNF commands for installing content in Red Hat Enterprise Linux 9:

CommandDescription

dnf install package-name

Install a package.

If the package is provided by a module stream, dnf resolves the required module stream and enables it automatically while installing this package. This also happens recursively for all package dependencies. If more module streams satisfy the requirement, the default ones are used.

dnf install package-name-1 package-name-2

Install multiple packages and their dependencies simultaneously.

dnf install package-name.arch

Specify the architecture of the package by appending it to the package name when installing packages on a multilib system (AMD64, Intel 64 machine).

dnf install /usr/sbin/binary-file

Install a binary by using the path to the binary as an argument.

dnf install /path/

Install a previously downloaded package from a local directory.

dnf install package-url

Install a remote package by using a package URL.

dnf module enable module-name:stream

Enable a module by using a specific stream.

Note that running this command does not install any RPM packages.

dnf module install module-name:stream

dnf install @module-name:stream

Install a default profile from a specific module stream.

Note that running this command also enables the specified stream.

dnf module install module-name:stream/profile

dnf install @module-name:stream/profile

Install a selected profile by using a specific stream.

dnf group install group-name

Install a package group by a group name.

dnf group install groupID

Install a package group by the groupID.

A.3. Commands for removing content in RHEL 9

The following are the commonly used DNF commands for removing content in Red Hat Enterprise Linux 9:

CommandDescription

dnf remove package-name

Remove a particular package and all dependent packages.

dnf remove package-name-1 package-name-2

Remove multiple packages and their unused dependencies simultaneously.

dnf group remove group-name

Remove a package group by the group name.

dnf group remove groupID

Remove a package group by the groupID.

dnf module remove --all module-name:stream

Remove all packages from the specified stream.

Note that running this command can remove critical packages from your system.

dnf module remove module-name:stream/profile

Remove packages from an installed profile.

dnf module remove module-name:stream

Remove packages from all installed profiles within the specified stream.

dnf module reset module-name

Reset a module to the initial state.

Note that running this command does not remove packages from the specified module.

dnf module disable module-name

Disable a module and all its streams.

Note that running this command does not remove packages from the specified module.