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 8 の自動更新を設定する方法
結論
この記事では、CentOS 7 から CentOS 8 にアップグレードする方法について説明します。この内容が有益であると感じていただければ幸いです。