Skip to content

Linux Package Management

Terminal window
# DNF / YUM
sudo dnf install <package>
sudo yum install <package>
# APT (Debian/Ubuntu)
sudo apt install <package>
sudo dnf install ./file.rpm # Red Hat
sudo apt install ./file.deb # Debian
Terminal window
# Update metadata
sudo dnf check-update
sudo yum check-update
sudo apt update
# Upgrade packages
sudo dnf upgrade
sudo yum update
sudo apt upgrade
# Upgrade specific package
sudo dnf upgrade <package>
sudo apt install --only-upgrade <package>
Terminal window
# Basic removal
sudo dnf remove <package>
sudo yum remove <package>
sudo apt remove <package>
# Remove + config (APT only)
sudo apt purge <package>
sudo dnf clean all
sudo yum clean all
sudo apt clean
Terminal window
# Search packages
dnf search <term>
yum search <term>
apt search <term>
# Show detailed info
dnf info <package>
apt show <package>
# List installed
dnf list installed
apt list --installed
# List available
dnf list available
apt list
Terminal window
dnf repolist all
yum repolist all
grep ^ /etc/apt/sources.list /etc/apt/sources.list.d/*
# Enable
sudo dnf config-manager --set-enabled <repo>
sudo yum-config-manager --enable <repo>
# Disable
sudo dnf config-manager --set-disabled <repo>
sudo yum-config-manager --disable <repo>
# Manually edit repo files
sudo nano /etc/apt/sources.list
sudo nano /etc/apt/sources.list.d/<file>.list
sudo add-apt-repository ppa:<repo-name>