System

yum & dnf

yum and dnf commands for Red Hat/CentOS package management.

31 commands
Windows MacOS Linux
#redhat #package-manager

Package Management

Install a package
dnf install nginx
Remove a package
dnf remove nginx
Upgrade all packages
dnf upgrade
Upgrade a specific package
dnf upgrade nginx
Downgrade to a specific version
dnf downgrade nginx-1.20
Reinstall a package
dnf reinstall nginx
Remove unneeded dependencies
dnf autoremove

Search & Info

Search for packages by name
dnf search nginx
Show detailed package info
dnf info nginx
List all installed packages
dnf list installed
List available packages
dnf list available
Find which package owns a file
dnf provides /usr/sbin/nginx
Show package dependencies
dnf repoquery --deplist nginx

Groups

List all available groups
dnf group list
Install a package group
dnf group install "Development Tools"
Remove a package group
dnf group remove "Development Tools"
Show group details
dnf group info "Development Tools"

Repository

List enabled repositories
dnf repolist
List all repositories
dnf repolist all
Add a new repository
dnf config-manager --add-repo URL
Enable a repository
dnf config-manager --set-enabled repo
dnf config-manager --set-disabled repo # Disable a repository
Clean all cached data
dnf clean all

History

Show transaction history
dnf history
Show details of transaction 15
dnf history info 15
Undo transaction 15
dnf history undo 15
Redo transaction 15
dnf history redo 15
Check for available updates
dnf check-update

Quick Commands

Install a package using dnf
dnf install nginx
Search for packages by name
dnf search nginx
Undo a specific transaction
dnf history undo 15