DNF Reference
DNF (Dandified YUM) is the default package manager for RHEL 8+, Fedora, and derivatives.
Basic Operations
Install Packages
# Single package
sudo dnf install vim
# Multiple packages
sudo dnf install vim tmux htop
# Install without confirmation
sudo dnf install -y package
# Install specific version
sudo dnf install package-1.2.3
Querying Packages
Repository Management
Enable/Disable Repos
# Disable repo
sudo dnf config-manager --set-disabled repo-name
# Enable repo
sudo dnf config-manager --set-enabled repo-name
# Enable for single command
sudo dnf install package --enablerepo=repo-name
Add Repository
# Add repo from URL
sudo dnf config-manager --add-repo https://example.com/repo.repo
# Add repo from file
sudo vim /etc/yum.repos.d/custom.repo
Repository file format:
[repo-name]
name=Repository Description
baseurl=https://example.com/repo/$releasever/$basearch
enabled=1
gpgcheck=1
gpgkey=https://example.com/RPM-GPG-KEY
History and Rollback
Configuration
Security Updates
Check Security Updates
# List security updates
dnf check-update --security
# List by severity
dnf updateinfo list security --sec-severity=Critical