このあたりのブログで、CentOS 7 から CentOS 8 へのアップグレード方法が紹介されていますが、すでにブログ公開から1年たち、CentOSも8.2になってしまったためか、紹介されていた手順ではアップグレードに失敗してしまいました。以下に2020/7時点で成功した手順をメモとして残しておきます。
yum -y update; yum -y install epel-release; yum -y install yum-utils; yum -y install rpmconf; rpmconf -a; package-cleanup --leaves; package-cleanup --orphans; yum -y install dnf; dnf -y remove yum yum-metadata-parser; rm -Rf /etc/yum; dnf upgrade -y; dnf -y upgrade http://mirror.bytemark.co.uk/centos/8.2.2004/BaseOS/x86_64/os/Packages/centos-release-8.2-2.2004.0.1.el8.x86_64.rpm http://mirror.bytemark.co.uk/centos/8.2.2004/BaseOS/x86_64/os/Packages/centos-gpg-keys-8.2-2.2004.0.1.el8.noarch.rpm http://mirror.bytemark.co.uk/centos/8.2.2004/BaseOS/x86_64/os/Packages/centos-repos-8.2-2.2004.0.1.el8.x86_64.rpm dnf -y upgrade https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm; dnf clean all; rpm -e `rpm -q kernel`; rpm -e --nodeps sysvinit-tools; rpm -e `rpm -q kernel-tools`; rpm -e `rpm -q kernel-tools-libs`; rpm -e `rpm -q kexec-tools`; dnf -y remove python36-rpmconf; dnf -y --releasever=8 --allowerasing --setopt=deltarpm=false distro-sync; dnf -y install kernel-core; dnf -y install kexec-tools; dnf -y install python3-rpmconf; dnf -y groupupdate "Core" "Minimal Install" --allowerasing;