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