Skip to main content

rpm package management

list installed packages

# rpm -qa [package name]
# yum list [package name]
# dnf list [package name]

install package / rpm file

# rpm -ivh <rpm file name>
# microdnf install <package name>
# dnf install <package name>

list installed files

# rpm -ql <package name>

list repositories

# yum repolist [repository name] [-v]
# microdnf repolist
# dnf repolist [repository name] [-v]

show packages contained in the repository

# yum repository-packages [repository name] list
# dnf repository-packages [repository name] list

disable or enable repository with config-manager module contained in yum-utils

# yum config-manager <--set-disabled|--set-enabled> epel
# dnf config-manager <--set-disabled|--set-enabled> epel

update installed packages

# yum update
# microdnf update
# dnf update

download rpm file with yumdownloader which is a part of yum-utils package.

# yumdownloder <package name>
# yumdownloder <package name>.<version>.<architecture>

list files contained in a rpm file

# rpm2cpio <rpm file> | cpio --list

extract a rpm file in the current directory

# rpm2cpio <rpm file> | cpio -id
# find . -type f

remove installed package

# rpm -e <pakcage name>
# yum remove <pakcage name>
# microdnf remove <pakcage name>
# dnf remove <pakcage name>

remove all cached data

# yum clean all
# microdnf clean
# dnf clean all

show transaction history

# yum history
# dnf history