dnf

Search Packages

Search by Package Name

$ dnf list ⟨package-name⟩

Searching Packages by Keyword in Description

$ dnf search ⟨keyword⟩

Dependencies

Reverse dependencies

$ dnf repoquery --installed --whatrequires ⟨package⟩

Dependencies

$ dnf repoquery --requires --resolve --installed ⟨package⟩

Recommends

$ dnf repoquery --recommends --installed ⟨package⟩

Find Package that Provides File

$ dnf provides "*/⟨file-name⟩"

Orphans

$ dnf list --extras
list packages installed on the system that are not available in any known repository.

List Installed Packages from Certain Repository

$ dnf list --installed | grep ⟨repo-name⟩

Changelog

$ dnf changelog ⟨package⟩

History

The history of changes made by dnf is stored in /var/log/dnf.log.

$ dnf history

$ dnf history info ⟨id-number⟩

# dnf history undo ⟨id-number⟩
# dnf history redo ⟨id-number⟩

Download Package

# dnf download ⟨package⟩

Cache

By default, `dnf does not keep packages in cache that is located in /var/cache/dnf/

To keep installed packages: add/edit /etc/dnf/dnf.conf
keepcache=1.

Repositories

$ dnf repolist all

# dnf --disablerepo=⟨repo-name⟩

Temporary Activate Repository

$ dnf --enablerepo=⟨repo-name⟩ list --updates

Temporary Exclude Certain Packages from Update

# dnf --exclude=⟨package⟩ update