CentOS7 から CentOS8 にアップグレードする方法 (詳細な手順)

CentOS7 から CentOS8 にアップグレードする方法 (詳細な手順)

この記事では、具体的な例を使用して、CentOS 7 から CentOS 8 にアップグレードする方法を紹介します。

準備

CentOS 7のインストールを最小限に抑えます。具体的なバージョンは次のとおりです: 7.6.1810

[root@liumiao ~]# uname -a
Linux devops 3.10.0-957.el7.x86_64 #1 SMP 2018年11月8日木曜日 23:39:32 UTC x86_64 x86_64 x86_64 GNU/Linux
[root@liumiao ~]# cat /etc/redhat-release 
CentOS Linux リリース 7.6.1810 (コア) 
[root@liumiao ~]# 

ステップ1: epel-relase、yum-utils、rpmconfをインストールする

次のコマンドを実行します: yum install yum-utils epel-release -y

実行ログは次のとおりです。

...省略=...
 パッケージ アーキテクチャ バージョン リポジトリ サイズ
========================================================================================================================================
インストール中:
 epel-release noarch 7-11 エクストラ 15k
 yum-utils noarch 1.1.31-52.el7 ベース 121 k
依存関係をインストールしています:
 libxml2-python x86_64 2.9.1-6.el7_2.3 ベース 247 k
 python-chardet noarch 2.2.1-3.el7 ベース 227 k
 python-kitchen noarch 1.1.1-5.el7 ベース 267 k

取引概要
========================================================================================================================================
2 つのパッケージをインストールします (+3 つの依存パッケージ)
...省略

インストールコマンド: yum install rpmconf -y

インストール ログは次のとおりです。

[root@liumiao ~]# yum install rpmconf -y
...省略=...
 パッケージ アーキテクチャ バージョン リポジトリ サイズ
========================================================================================================================================
インストール中:
 rpmconf noarch 0.3.4-1.el7 epel 21 k

取引概要
========================================================================================================================================
1 パッケージをインストール
...省略完了!
[root@liumiao ~]#

ステップ2: インストール前のチェック

設定を確認します: rpmconf -a

実行ログは以下のとおりです。 選択する場合は、デフォルト設定のままで結構です。

[root@liumiao ~]# rpmconf -a
[root@liumiao ~]# 

リーフノードをチェック: 他の RPM に依存しないパッケージを一覧表示します

[root@liumiao ~]# パッケージクリーンアップ --leaves
読み込まれたプラグイン: fastestmirror
libsysfs-2.1.0-16.el7.x86_64
[root@liumiao ~]#

利用できなくなったパッケージを確認する: 現在のリポジトリでアップグレードできないパッケージに関する情報を一覧表示します

[root@liumiao ~]# パッケージクリーンアップ --orphans
読み込まれたプラグイン: fastestmirror
キャッシュされたホストファイルからミラー速度をロードする
 * ベース: mirror.bit.edu.cn
 * 宛先: hkg.mirror.rackspace.com
 * 追加情報: mirror.bit.edu.cn
 * 更新情報: ap.stykers.moe
ジオIP-1.5.0-13.el7.x86_64
...yum-plugin-fastestmirror-1.1.31-50.el7.noarch を省略
[root@liumiao ~]#

ステップ3: dnfをインストールし、dnf updateを実行する

CentOS 8 は、デフォルトのパッケージ管理ツールとして dnf を使用します。yum を使用して、独自の代替ツール dnf をインストールし、それ自体を削除します。

インストールコマンド: yum install dnf -y

実行ログは次のとおりです。

[root@liumiao ~]# yum install dnf -y
...省略=...
 パッケージ アーキテクチャ バージョン リポジトリ サイズ
========================================================================================================================================
インストール中:
 dnf noarch 4.0.9.2-1.el7_6 追加 357 k
依存関係をインストールしています:
 デルタrpm x86_64 3.6-3.el7 ベース 82k
 dnf-data noarch 4.0.9.2-1.el7_6 追加 51 k
 libcomps x86_64 0.1.8-12.el7 追加 75k
 libdnf x86_64 0.22.5-1.el7_6 追加 533 k
 libmodulemd x86_64 1.6.3-1.el7 追加 141 k
 librepo x86_64 1.8.1-7.el7 ベース 81 k
 libreport-ファイルシステム x86_64 2.1.11-43.el7.centos ベース 40 k
 libsolv x86_64 0.6.34-4.el7 ベース 329 k
 libyaml x86_64 0.1.4-11.el7_0 ベース 55 k
 python-enum34 noarch 1.0.4-1.el7 ベース 52k
 python2-dnf noarch 4.0.9.2-1.el7_6 追加 414k
 python2-hawkey x86_64 0.22.5-1.el7_6 追加 68k
 python2-libcomps x86_64 0.1.8-12.el7 追加 47k
 python2-libdnf x86_64 0.22.5-1.el7_6 追加 608 k

取引概要
========================================================================================================================================
1 つのパッケージをインストールします (+14 個の依存パッケージ)
...[root@liumiao ~]を省略#

yum をクリアする: dnf -y remove yum yum-metadata-parser && rm -rf /etc/yum

実行ログは次のとおりです。

[root@liumiao ~]# dnf -y yum yum-metadata-parserを削除します
依存関係が解決されました。
========================================================================================================================================
 パッケージ アーキテクチャ バージョン リポジトリ サイズ
========================================================================================================================================
削除:
 yum noarch 3.4.3-161.el7.centos @System 5.6 M
 yum-メタデータパーサー x86_64 1.1.4-10.el7 @System 57 k
依存パッケージの削除:
 yum-plugin-fastestmirror noarch 1.1.31-50.el7 @System 53 k
 yum-utils noarch 1.1.31-52.el7 @System 337 k

取引概要
========================================================================================================================================
4 つのパッケージを削除

空き容量: 6.0 M
トランザクションチェックを実行中
トランザクションチェックが成功しました。
トランザクションテストの実行
トランザクションテストが成功しました。
トランザクションの実行
 準備中: 1/1 
 消去中: yum-utils-1.1.31-52.el7.noarch 1/4 
 消去中: yum-plugin-fastestmirror-1.1.31-50.el7.noarch 2/4 
 消去中: yum-3.4.3-161.el7.centos.noarch 3/4 
 消去中: yum-metadata-parser-1.1.4-10.el7.x86_64 4/4 
 検証中: yum-3.4.3-161.el7.centos.noarch 1/4 
 検証中: yum-metadata-parser-1.1.4-10.el7.x86_64 2/4 
 検証中: yum-plugin-fastestmirror-1.1.31-50.el7.noarch 3/4 
 検証中: yum-utils-1.1.31-52.el7.noarch 4/4

削除:
 yum-3.4.3-161.el7.centos.noarch yum-metadata-parser-1.1.4-10.el7.x86_64 yum-plugin-fastestmirror-1.1.31-50.el7.noarch   
 yum-utils-1.1.31-52.el7.noarch   

完了!
[root@liumiao ~]# ls /etc/yum
pluginconf.d 保護された.d 変数
[root@liumiao ~]# rm -rf /etc/yum
[root@liumiao ~]#

yum update と同じように、dnf update を使用して更新します。

[root@liumiao ~]# dnf アップグレード
Enterprise Linux 7 用追加パッケージ - x86_64 5.6 MB/秒 | 16 MB 00:02  
CentOS-7 - ベース 3.5 MB/秒 | 10 MB 00:02  
CentOS-7 - アップデート 2.9 MB/秒 | 5.4 MB 00:01  
CentOS-7 - 追加 40 kB/s | 251 kB 00:06  
 ...省略=...
 パッケージ アーキテクチャ バージョン リポジトリ サイズ
========================================================================================================================================
アップグレード:
 epel-リリース noarch 7-12 epel 15k
 ... tzdata noarch 省略 2019c-1.el7 更新 493 k
依存関係のインストール:
 バインドエクスポートライブラリ x86_64 32:9.11.4-9.P2.el7 ベース 1.1 M
 geoipupdate x86_64 2.5.0-1.el7 ベース 35k
 カーネル x86_64 3.10.0-1062.4.3.el7 アップデート 50M

取引概要
========================================================================================================================================
3つのパッケージをインストールする
164 パッケージのアップグレード

合計ダウンロードサイズ: 259 MB
これでいいですか [y/N]: y
パッケージのダウンロード:
 ...省略インストール済み:
 バインドエクスポートライブラリ 32:9.11.4-9.P2.el7.x86_64 geoipupdate-2.5.0-1.el7.x86_64 カーネル 3.10.0-1062.4.3.el7.x86_64    

完了!
[root@liumiao ~]#

dnf を使用して CentOS 8 パッケージを更新する

実行ログは次のとおりです。

[root@liumiao ~]# dnf -y アップグレード http://mirror.bytemark.co.uk/centos/8/BaseOS/x86_64/os/Packages/centos-release-8.0-0.1905.0.9.el8.x86_64.rpm

Enterprise Linux 7 用追加パッケージ - x86_64 4.3 MB/秒 | 16 MB 00:03  
最後のメタデータ有効期限チェック: 2019 年 11 月 20 日水曜日午前 7 時 58 分 07 秒 EST の 0:00:01 前。
centos-release-8.0-0.1905.0.9.el8.x86_64.rpm 13 kB/秒 | 26 kB 00:01  
依存関係が解決されました。
========================================================================================================================================
 パッケージ アーキテクチャ バージョン リポジトリ サイズ
========================================================================================================================================
アップグレード:
 centos-release x86_64 8.0-0.1905.0.9.el8 @コマンドライン 26 k

取引概要
========================================================================================================================================
アップグレード 1 パッケージ

合計サイズ: 26k
パッケージのダウンロード:
トランザクションチェックを実行中
トランザクションチェックが成功しました。
トランザクションテストの実行
トランザクションテストが成功しました。
トランザクションの実行
 準備中: 1/1 
 アップグレード: centos-release-8.0-0.1905.0.9.el8.x86_64 1/2 
 クリーンアップ: centos-release-7-7.1908.0.el7.centos.x86_64 2/2 
 検証中: centos-release-8.0-0.1905.0.9.el8.x86_64 1/2 
 検証中: centos-release-7-7.1908.0.el7.centos.x86_64 2/2

アップグレード:
 centos-リリース-8.0-0.1905.0.9.el8.x86_64                                               

完了!
[root@liumiao ~]#

epelリポジトリを更新する

実行ログは次のとおりです。

[root@liumiao ~]# dnf -y アップグレード https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
Enterprise Linux 7 用追加パッケージ - x86_64 578 kB/s | 16 MB 00:28  
CentOS-8 - ベース 635 kB/s | 7.9 MB 00:12  
CentOS-8 - 追加 1.7 kB/s | 2.1 kB 00:01  
CentOS-8 - AppStream 1.3 MB/秒 | 6.3 MB 00:04  
epel-release-latest-8.noarch.rpm 7.7 kB/s | 21 kB 00:02  
依存関係が解決されました。
========================================================================================================================================
 パッケージ アーキテクチャ バージョン リポジトリ サイズ
========================================================================================================================================
アップグレード:
 epel-release noarch 8-7.el8 @コマンドライン 21 k

取引概要
========================================================================================================================================
アップグレード 1 パッケージ

合計サイズ: 21k
パッケージのダウンロード:
トランザクションチェックを実行中
トランザクションチェックが成功しました。
トランザクションテストの実行
トランザクションテストが成功しました。
トランザクションの実行
 準備中: 1/1 
 アップグレード: epel-release-8-7.el8.noarch 1/2 
 クリーンアップ: epel-release-7-12.noarch 2/2 
 検証中: epel-release-8-7.el8.noarch 1/2 
 検証中: epel-release-7-12.noarch 2/2

アップグレード:
 epel-リリース-8-7.el8.noarch                                                     

完了!
[root@liumiao ~]#

この時点で変更されたバージョン情報を確認する

[root@liumiao ~]# cat /etc/redhat-release 
CentOS Linux リリース 8.0.1905 (コア) 
[root@liumiao ~]# 

ステップ4: 不要なファイルとCentOS 7カーネルを削除し、CentOS 8カーネルをインストールする

不要な一時ファイルを削除する: dnf clean all

実行ログは次のとおりです。

[root@liumiao ~]# dnf clean all
62 個のファイルが削除されました
[root@liumiao ~]#

CentOS 7の古いカーネルを削除します: rpm -e `rpm -q kernel`

実行ログは次のとおりです。

[root@liumiao ~]# rpm -e `rpm -q kernel`
[root@liumiao ~]#

競合するパッケージを削除することを確認します

[root@liumiao ~]# rpm -e --nodeps sysvinit-tools
[root@liumiao ~]#

CentOS 8 システムの更新

[root@liumiao ~]# dnf -y --releasever=8 --allowerasing --setopt=deltarpm=false distro-sync
Enterprise Linux 8 用追加パッケージ - x86_64 2.0 MB/秒 | 3.5 MB 00:01  
CentOS-8 - ベース 160 kB/s | 7.9 MB 00:50  
CentOS-8 - AppStream 1.6 MB/秒 | 6.3 MB 00:03  
CentOS-8 - 追加 950 B/s | 2.1 kB 00:02  
最後のメタデータ有効期限チェック: 0:00:02 前、2019 年 11 月 20 日水曜日 08:09:51 AM EST。
依存関係が解決されました。
========================================================================================================================================
 パッケージ アーキテクチャ バージョン リポジトリ サイズ
========================================================================================================================================
アップグレード:
 rpmconf noarch 1.0.20-1.el8 epel 26k
...省略削除:
 deltarpm-3.6-3.el7.x86_64 libselinux-python-2.5-14.1.el7.x86_64 libxml2-python-2.9.1-6.el7_2.3.x86_64   
 newt-python-0.52.15-4.el7.x86_64 python-2.7.5-86.el7.x86_64 python-chardet-2.2.1-3.el7.noarch     
 python-firewall-0.6.3-2.el7_7.2.noarch python-kitchen-1.1.1-5.el7.noarch python-libs-2.7.5-86.el7.x86_64      
 python-linux-procfs-0.4.11-4.el7.noarch python-schedutils-0.4-6.el7.x86_64 python-slip-0.4.0-4.el7.noarch       
 python-slip-dbus-0.4.0-4.el7.noarch python-urlgrabber-3.10-9.el7.noarch python2-dnf-4.0.9.2-1.el7_6.noarch     
 python2-hawkey-0.22.5-1.el7_6.x86_64 python2-libcomps-0.1.8-12.el7.x86_64 python2-libdnf-0.22.5-1.el7_6.x86_64    
 pyxattr-0.5.1-5.el7.x86_64 rpm-python-4.11.3-40.el7.x86_64 systemd-sysv-219-67.el7_7.2.x86_64    

完了!
[root@liumiao ~]#

この時点で、uname -a でカーネルの状態を確認すると、まだ 3.10 です。

[root@liumiao ~]# uname -a
Linux devops 3.10.0-957.el7.x86_64 #1 SMP 2018年11月8日木曜日 23:39:32 UTC x86_64 x86_64 x86_64 GNU/Linux
[root@liumiao ~]# cat /etc/redhat-release 
CentOS Linux リリース 8.0.1905 (コア) 
[root@liumiao ~]#

前回の記事が更新されたので、この時点で dnf -y install kernel-core を実行すると、「すでに更新されています」と表示されます。次に、以下のコマンドを実行して CentOS 8 の最小インストールの関連パッケージを更新します。

[root@liumiao ~]# dnf -y groupupdate "コア" "最小インストール"
最後のメタデータ有効期限チェック: 2019 年 11 月 20 日水曜日午前 8 時 9 分 51 秒 EST の 0:13:34 前。
依存関係が解決されました。
========================================================================================================================================
 パッケージ アーキテクチャ バージョン リポジトリ サイズ
========================================================================================================================================
グループ/モジュール パッケージのインストール:
 dnf-plugin-spacewalk noarch 2.8.5-11.module_el8.0.0+180+337688dc AppStream 24k
 dnf-plugins-core noarch 4.0.2.2-3.el8 ベースOS 59 k
...[root@liumiao ~]を省略#

ステップ5: システムを再起動する

再起動後、カーネルとバージョンファイル情報が最新のものにアップグレードされていることを確認できます。

[root@liumiao ~]# uname -a
Linux devops 4.18.0-80.11.2.el8_0.x86_64 #1 SMP 火曜 9月24日 11:32:19 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
[root@liumiao ~]# cat /etc/redhat-release 
CentOS Linux リリース 8.0.1905 (コア) 
[root@liumiao ~]#

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Centos7 から Centos8 へのアップグレードに関するチュートリアル (画像とテキスト付き)
  • CentOS7 カーネル カーネル5.0 バージョンアップグレード
  • yum を使って CentOS/RHEL の最小インストールをアップグレードする方法
  • Linux システム Centos7.4 から Centos7.7 への手動オンラインアップグレード

<<:  Reactはいくつかの方法でパラメータを渡します

>>:  Vueは左上と右上のスライドナビゲーションを実装します

推薦する

Python の MySQL データベース LIKE 演算子の詳細な説明

LIKE 演算子は、列内の指定されたパターンを検索するため、WHERE 句で使用されます。文法: 列...

Vue-cliに基づくコードセットは複数のプロジェクトをサポートします

目次アプリケーションシナリオアイデアプロジェクト構造全体的なプロジェクト構造webpack パッケー...

JavaScript でフォロー広告を実装するためのサンプルコード

フローティング広告は、ウェブサイト上で非常に一般的な広告形式です。フローティング広告は、ユーザーの閲...

vue3+electron12+dll 開発のためのクライアント構成の詳細な説明

目次リポジトリソースを変更する起動するvue-devtoolsを置き換える予防ボーダーレスウィンドウ...

docker pruneコマンドは、あまり使用されないデータを定期的にクリーンアップするために使用できます。

目次docker システム df docker システム プルーンNoneオブジェクトをクリーンアッ...

Vue-Jest自動テストの基本構成の詳しい説明

目次インストール構成よくある間違い事前テスト作業依存関係の扱いインスタンスとDOMを生成する要約する...

EclipseのプロジェクトをTomcatに追加できない問題を解決する方法

1. プロジェクトを右クリックしてプロパティを選択します2. プロジェクトファセットをクリック3. ...

Vueキャッシュ機能の使い方

目次vue2のキャッシュ機能Vue キャッシュ関数の変換最適化要約するvue2のキャッシュ機能vue...

CSSフィルターにはどんな魔法の用途があるか

背景基本概念CSS filterプロパティは、ぼかしや色の変化などのグラフィック効果を要素に適用して...

1 つの記事で Vue ミドルウェア パイプラインを学ぶ

SPA を構築する場合、多くの場合、特定のルートを保護する必要があります。たとえば、認証されたユーザ...

Bootstrap5 ブレークポイントとコンテナの具体的な使用法

目次1. Bootstrap5 ブレークポイント1.1 モバイルファースト1.2 ブートストラップブ...

MySQL 5.6 マスタースレーブエラー報告の実践記録

1. 問題の症状バージョン: MySQL 5.6、従来の binlog ファイルと pos 方式を使...

MySQL 8.0 の新しいリレーショナル データベース機能の詳細な説明

序文MySQL 8.0 の最新バージョンは 8.0.4 rc であり、正式版は近日中にリリースされる...

nginx+FastDFS を使ってファイル管理システムを段階的に構築する

目次1. FastDFS の概要1. はじめに2. FastDFSストレージ戦略3. FastDFS...