1. dnf
https://docs.fedoraproject.org/en-US/quick-docs/dnf/
1.1. Upgrade from yum to dnf
EPEL repository is required to install dnf:
$ sudo yum install epel-release
Then install dnf:
$ sudo yum install dnf
Repository url may need to be changed for CentOS 8:
$ sudo sed -i -e "s|mirrorlist=|#mirrorlist=|" /etc/yum.repos.d/CentOS-Linux-*.repo
$ sudo sed -i -e "s|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|" /etc/yum.repos.d/CentOS-Linux-*.repo
1.2. Usage
List repositories:
$ dnf repolist
List installed packages:
$ dnf list --installed
List mannually installed packages:
$ dnf repoquery --userinstalled
List files of a package:
$ dnf repoquery -l chrony
Uninstall/remove a package:
$ sudo dnf remove slurm
Remove all user installed packages:
$ dnf repoquery --userinstalled | grep -v kernel-core | xargs sudo dnf remove -y
List package groups:
$ dnf group list
List packages in a group:
$ dnf group info "Development Tools"
Install a package group:
$ sudo dnf group install "Development Tools"
Clean:
$ sudo dnf clean all
Disable a repo:
$ sudo dnf config-manager --disable docker-ce-stable