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は左上と右上のスライドナビゲーションを実装します

推薦する

JSメモリ空間の詳細な説明

目次概要1. スタックとヒープ2. 変数オブジェクトと基本データ型3. 参照データ型とヒープメモリメ...

Centos7 に Docker をインストールします (2020 の最新バージョンが利用可能、コピーして貼り付けるだけ)

操作については、こちらの公式ドキュメントを参照してください。インストール1. 古いバージョンの do...

デザイン理論:計画、リソース、コミュニケーションの問題について

<br />多くの中小企業ではこの問題は発生しません。中小企業はデザイナーをサポートし、...

MySQL 5.7.18 winx64 のインストールと設定方法のグラフィックチュートリアル

圧縮パッケージのインストールは、mysql-5.7 以降、大幅に変更されました。この記事では、mys...

CSSスクロールバーのスタイルをカスタマイズする方法の詳細な説明

この記事では、CSS スクロールバー セレクターを紹介し、Webkit ブラウザーと IE ブラウザ...

トランザクションとロックを表示するための MySQL の一般的なステートメント

データベース内のトランザクションとロックを表示するための一般的なステートメントトランザクションの待機...

MySQLデスクトップツールSQLyogのリソースとアクティベーション方法は、白黒のコマンドラインに別れを告げます

では、早速リソースについて見ていきましょう。 123WORDPRESS.COM ダウンロードSQLy...

MySQL の int(n) の後の n はどういう意味ですか?

int(1) の長さ 1 は、許可されたストレージ幅を表していないことはすでにご存知かもしれません...

TypeScriptの列挙型を詳しく説明する

目次1. デジタル列挙2. 文字列の列挙3. 逆マッピング4. 異種列挙5. 定数列挙6. 列挙メン...

Alibaba Cloud ESC に MYSQL8.0 をインストールするチュートリアル

接続ツールを開きます。私はMobaXterm_Personal_12.1を使用します(公式サイトのダ...

Vue3 (III) ウェブサイトホームページレイアウト開発

目次1. はじめに2. 実際の事例1. App.vueを変更する2. レイアウトを調整する3. ジャ...

JavaScript でロジック判定コードを最適化する方法

序文日常生活で使用する論理的判断文には、if...else...、switch...case...、...

マークアップ言語 - HTML を学んだ後に何を学ぶべきか?

123WORDPRESS.COM HTML チュートリアル セクションに戻るには、ここをクリックして...

海外でダウンロードできる25個の新鮮で便利なアイコンセット

1. Eコマースアイコン2. アイコンスイーツ2 3. 携帯電話アイコンパック4. 旗アイコンセット...

Centos6にMysql5.7をインストールする方法

環境セントロス6.6 MySQL 5.7インストールシステムがインストールされている場合は、まずアン...