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

推薦する

メタを使用してトラフィックキャッシュをキャンセルし、ページにアクセスするたびにページを更新して簡単にデバッグできるようにします。

コードをコピーコードは次のとおりです。 <!-- ブラウザがローカル キャッシュからページにア...

Dockerイントラネット侵入FRP展開の実装プロセスの分析

1. 設定ファイルディレクトリを作成するcd /ホームディレクトリmkdir frp最終的なディレク...

mysql5.6 マスタースレーブ設定と非同期の問題の詳細な説明

目次1. MySQL マスタースレーブレプリケーションの原理2. MySQLのコンパイルとインストー...

SQL インジェクションの詳細

1. SQL インジェクションとは何ですか? SQL インジェクションは、入力パラメータに SQL ...

Vue Element UIの使用時に遭遇した問題をまとめる

目次1. DateTimePickerの日付選択範囲は現在時刻とそれ以前です2. DateTimeP...

HTML およびプラグイン アプリケーションにおけるデータ カスタム属性の使用の概要

HTML にはデータ属性が含まれていることがよくあります。これらは HTML5 のカスタム属性です。...

docker での psql データベースのバックアップとリカバリの詳細な説明

1. DockerでのPostgresデータベースのバックアップ注文: docker exec it...

MySQL データテーブルのパーティション戦略と利点と欠点の分析

目次なぜパーティションが必要なのでしょうか?パーティショニング戦略パーティションの危険性なぜパーティ...

Webpack パッケージング CSS 背景画像パスの問題に対する完璧なソリューション

vue コンポーネントのスタイル タグ内には、背景画像を使用する次の CSS コードがあります。 背...

MySQL 8.0 における非同期レプリケーションの 3 つの方法について簡単に説明します。

この実験では、空のデータベース、オフライン、オンラインの 3 つのモードで、1 つのマスターと 2 ...

node.jsのインストールとHbuilderXの設定の詳細な説明

npm インストールチュートリアル: 1. Node.jsインストールパッケージをダウンロードする公...

透明な入力ボックスにアイコンを追加する HTML コード

最近、弁護士推薦のウェブサイトを作成していたのですが、検索ボックスに問題がありました。検索ボックス内...

MySQL の主キーとトランザクションの詳細な説明

目次1. MySQLの主キーとテーブルフィールドに関するコメント1. 主キーと自動増分2. テーブル...

Docker イメージの最適化 (1.16GB から 22.4MB)

目次最適化の第一歩: 軽量ベースイメージの使用第2段階の最適化:多段階構築Docker は、ソフトウ...

mysqlはエクスポートされたデータのsqlファイルから指定されたテーブルのみをインポートすることを実装します

シナリオ昨日、システムは dbAll.sql.gz という名前の特定のデータベースのすべてのテーブル...