CentOS 7 を CentOS 8 Linux にアップグレードする方法
この記事では、CentOS 7 を CentOS 8.5 リリースにアップグレードする方法について説明します。ここで説明する手順は正式なアップグレードについては説明していないため、 この運用サーバーにはまだ適用しないでください。
ステップ 1: EPEL リポジトリをインストールする
まず、次のコマンドを実行して EPL リポジトリをインストールします。
# yum install epel-release -y

ステップ 2: yum-utils ツールをインストールする
EPEL が正常にインストールされたら、以下のコマンドを実行して yum-utils をインストールします。
# yum install yum-utils

その後、コマンドを実行して RPM パッケージを解決する必要があります。
# yum install rpmconf # rpmconf -a

次に、不要なパッケージをすべてクリーンアップします。
# package-cleanup --leaves # package-cleanup --orphans

ステップ 3: CentOS 7 に dnf をインストールする
次に、CentOS 8 のデフォルトのパッケージ マネージャーである dnf パッケージ マネージャーをインストールします。
# yum install dnf

コマンドを使用して yum パッケージ マネージャーを削除する必要もあります。
# dnf -y remove yum yum-metadata-parser # rm -Rf /etc/yum

ステップ 4: CentOS 7 から CentOS 8 へのアップグレード
これで、CentOS 7 を CentOS 8 にアップグレードする準備が整いましたが、その前に、新しくインストールした dnf パッケージ マネージャーを使用してシステムをアップグレードします。
# dnf upgrade

次に、以下に示すようにdnfを使用してCentOS 8リリースパッケージをインストールします。これにはしばらく時間がかかります。
# dnf install http://vault.centos.org/8.5.2111/BaseOS/x86_64/os/Packages/{centos-linux-repos-8-3.el8.noarch.rpm,centos-linux-release-8.5-1.2111.el8.noarch.rpm,centos-gpg-keys-8-3.el8.noarch.rpm}
注: CentOS 8 は廃止され、すべてのリポジトリは vault.centos.org に移動されました。

次に、EPEL リポジトリをアップグレードします。
dnf -y upgrade https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

EPEL リポジトリのアップグレードが正常に完了したら、すべての一時ファイルを削除します。
# dnf clean all
CentOS 7 の古いカーネル コアを削除します。
# rpm -e `rpm -q kernel`

次に、競合するパッケージを必ず削除してください。
# rpm -e --nodeps sysvinit-tools
その後、図に示すようにCentOS 8 システム アップグレードを起動します。
# dnf -y --releasever=8 --allowerasing --setopt=deltarpm=false distro-sync

注: パッケージの競合に関するエラーが発生した場合、たとえば私の場合、既存の python36-rpmconf パッケージに関する競合が発生しました。このパッケージを削除しました。同様に、競合が発生した場合は、それらのパッケージを削除して、上記のアップグレード コマンドを実行してみてください。
ステップ 5: CentOS 8 の新しいカーネル コアをインストールする
CentOS 8 の新しいカーネルをインストールするには、次のコマンドを実行します。
# dnf -y install kernel-core

最後に、CentOS 8 の最小パッケージをインストールします。
# dnf -y groupupdate "Core" "Minimal Install"
これで、実行してインストールされている CentOS のバージョンを確認できます。
# cat /etc/redhat-release

上記の出力が表示された場合、CentOS 7 から CentOS 8.5 リリースに正常にアップグレードされました。
結論
この記事では、CentOS 7 から CentOS 8 にアップグレードする方法について説明します。この内容が有益であると感じていただければ幸いです。