ウェブサイト検索

CentOS 7 を CentOS 8 Linux にアップグレードする方法


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