ウェブサイト検索

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 8 の自動更新を設定する方法

結論

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