この記事では、 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:CentOS7にdnfをインストールする
次に、 CentOS 8のデフォルトのパッケージマネージャーであるdnfパッケージマネージャーをインストールします。 。
# yum install dnf
また、コマンドを使用してyumパッケージマネージャーを削除する必要があります。
# dnf -y remove yum yum-metadata-parser # rm -Rf /etc/yum
ステップ4:CentOS7からCentOS8へのアップグレード
これで、CentOS7をCentOS8にアップグレードする準備が整いましたが、アップグレードする前に、新しくインストールしたdnfパッケージマネージャーを使用してシステムをアップグレードしてください。
# dnf upgrade
次に、 CentOS 8をインストールします dnfを使用してパッケージをリリースする 以下に示すように。これにはしばらく時間がかかります。
# dnf install http://mirror.centos.org/centos/8/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}
次に、 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:CentOS8用の新しいカーネルコアをインストールする
CentOS 8の新しいカーネルをインストールするには 、コマンドを実行します。
# dnf -y install kernel-core
最後に、 CentOS 8をインストールします 最小限のパッケージ。
# dnf -y groupupdate "Core" "Minimal Install"
これで、実行してインストールされているCentOSのバージョンを確認できます。
# cat /etc/redhat-release
上記の出力が表示された場合は、CentOS7からCentOS8.5に正常にアップグレードしています。 リリース。
また読む :CentOS8の自動更新を設定する方法
結論
この記事では、 CentOS 7からアップグレードする方法について説明します。 CentOS 8 。これが洞察に満ちていることを願っています。