DNF (Fedora/RHEL 8+)
# Update package lists
sudo dnf check-update
# Install package
sudo dnf install nginx
# Remove package
sudo dnf remove nginx
# Update all packages
sudo dnf update
# Upgrade (obsoletes old packages)
sudo dnf upgrade
# Search packages
dnf search nginx
# Show package info
dnf info nginx
# List installed
dnf list installed
# List available
dnf list available
YUM (RHEL/CentOS 7)
# Update packages
sudo yum update
# Install package
sudo yum install nginx
# Remove package
sudo yum remove nginx
# Search packages
yum search nginx
# Show package info
yum info nginx
# List installed
yum list installed
# Check for updates
yum check-update
Group operations
# List groups
dnf group list
# Install group
sudo dnf group install "Development Tools"
# Remove group
sudo dnf group remove "Development Tools"
# Show group info
dnf group info "Development Tools"
Repositories
# List repositories
dnf repolist
# List all (including disabled)
dnf repolist all
# Enable repository
sudo dnf config-manager --enable repo-name
# Disable repository
sudo dnf config-manager --disable repo-name
# Add repository
sudo dnf config-manager --add-repo https://example.com/repo.repo
EPEL repository
# Install EPEL (RHEL/CentOS 8)
sudo dnf install epel-release
# Install EPEL (RHEL/CentOS 7)
sudo yum install epel-release
Clean cache
sudo dnf clean all
sudo dnf makecache
Download only
sudo dnf download nginx
Install local RPM
sudo dnf install ./package.rpm
Show dependencies
dnf deplist nginx
Find package for file
dnf provides /usr/sbin/nginx
History
# Show history
dnf history
# Undo transaction
sudo dnf history undo 5
# Redo transaction
sudo dnf history redo 5
Autoremove unused
sudo dnf autoremove
Check for problems
sudo dnf check
RPM commands
# List installed
rpm -qa
# Install RPM
sudo rpm -ivh package.rpm
# Upgrade RPM
sudo rpm -Uvh package.rpm
# Remove package
sudo rpm -e package
# Query package info
rpm -qi nginx
# List files in package
rpm -ql nginx
# Find package for file
rpm -qf /usr/sbin/nginx
# Verify package
rpm -V nginx
Downgrade package
sudo dnf downgrade package
Reinstall package
sudo dnf reinstall nginx
Mark package
# Install only
sudo dnf mark install nginx
# Remove only
sudo dnf mark remove nginx
Module management
# List modules
dnf module list
# Enable module
sudo dnf module enable nodejs:14
# Install module
sudo dnf module install nodejs:14
# Reset module
sudo dnf module reset nodejs
Security updates only
sudo dnf update --security
Exclude package
sudo dnf update --exclude=kernel*
Yes to all
sudo dnf install -y nginx
Quiet mode
sudo dnf install -q nginx
Show duplicates
dnf list --duplicates
List recent packages
dnf list --recent