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