Package Management
Package installation, update, and management commands for CentOS/RHEL
YUM/DNF Package Management
Package management with YUM/DNF package manager
# Update all packages
sudo yum update
# Install package
sudo yum install package_name
# Remove package
sudo yum remove package_name
# Search for package
yum search package_name
# List installed packages
yum list installed
# Show package information
yum info package_name
# Update specific package
sudo yum update package_name
# Install from repository
sudo yum install --enablerepo=epel package_name
# Clean package cache
sudo yum clean all
# Show available updates
yum check-update
# Install group of packages
sudo yum groupinstall "Development Tools"
# Show package dependencies
yum deplist package_name
# Reinstall package
sudo yum reinstall package_name
# Show package history
yum history
# Rollback package changes
sudo yum history undo 1
Individual commands:
sudo yum update
sudo yum install package_name
sudo yum remove package_name
yum search package_name
yum list installed
yum info package_name
sudo yum update package_name
sudo yum install --enablerepo=epel package_name
sudo yum clean all
yum check-update
sudo yum groupinstall "Development Tools"
yum deplist package_name
sudo yum reinstall package_name
yum history
sudo yum history undo 1
RPM Package Management
Low-level RPM package management operations
# Install RPM package
sudo rpm -ivh package.rpm
# Upgrade RPM package
sudo rpm -Uvh package.rpm
# Remove RPM package
sudo rpm -e package_name
# Query installed package
rpm -q package_name
# List all installed packages
rpm -qa
# Show package information
rpm -qi package_name
# List package files
rpm -ql package_name
# Show package dependencies
rpm -qR package_name
# Verify package integrity
rpm -V package_name
# Show package configuration files
rpm -qc package_name
# Import RPM key
sudo rpm --import /path/to/key
# Show package changelog
rpm -q --changelog package_name
# Find which package owns file
rpm -qf /path/to/file
Individual commands:
sudo rpm -ivh package.rpm
sudo rpm -Uvh package.rpm
sudo rpm -e package_name
rpm -q package_name
rpm -qa
rpm -qi package_name
rpm -ql package_name
rpm -qR package_name
rpm -V package_name
rpm -qc package_name
sudo rpm --import /path/to/key
rpm -q --changelog package_name
rpm -qf /path/to/file
Repository Management
Repository configuration and management
# List enabled repositories
yum repolist enabled
# List all repositories
yum repolist all
# Add repository
sudo yum-config-manager --add-repo https://example.com/repo.repo
# Enable repository
sudo yum-config-manager --enable repository_name
# Disable repository
sudo yum-config-manager --disable repository_name
# Install EPEL repository
sudo yum install epel-release
# Update repository cache
sudo yum makecache
# Show repository information
yum repoinfo repository_name
# Clean repository cache
sudo yum clean metadata
# Show repository statistics
yum repostat
Individual commands:
yum repolist enabled
yum repolist all
sudo yum-config-manager --add-repo https://example.com/repo.repo
sudo yum-config-manager --enable repository_name
sudo yum-config-manager --disable repository_name
sudo yum install epel-release
sudo yum makecache
yum repoinfo repository_name
sudo yum clean metadata
yum repostat