CentOS7からCentOS8にアップグレードする方法 | VPS比較2019年版

CentOS7からCentOS8にアップグレードする方法 | VPS比較2019年版

CentOS8は7に比べて

・サポート期限がより未来に
7=2024-06-30 => 8=2029-05
・バンドルされているソフトがより新しいバージョンに

ソフト CentOS7.6 CentOS8.0
apache 2.4.6 2.4.37
berkeleydb 5.3.21 5.3.28
gcc 4.8.5 8.2.1
git 1.8.3 2.18.1
kernel 3.10.0-957.27.2.el7 4.18.0-80.11.2.el8
mariadb 5.5.64 10.3.11
Perl 5.16.3 5.26.3
PHP 5.4.16 7.2
PostgreSQL 9.2.24 10.6
Python 3.6.8 3.6
Ruby 2.0.0 2.5.3

・幾つかのツールが差し替え
yum => dnf
docker => podman

となるのは当然ですが、それに加えて、CPUによりますが、パフォーマンスが10-30%上がるという報告があります。
実際自分も、Unixbenchの結果が477〜603の範囲でしか出なかったタイプのCPUで、いきなり801という結果が出ました。

まだCentOS8を提供していないVPSとかも多いですが、ゼロからインスタンスを立ち上げる場合、こうしたメリットを考えるとCentOS8で始めたいという方も多いのではないでしょうか。

但し、CentOS公式は7から8にアップグレードするツールを提供していません。

なので、ここでは自力でCentOS7から8にコマンドだけでアップグレードする手順を公開します。


注意

既に使っているサーバーで実行する事はお勧めしません。
あくまで失敗して壊れても良い新しいサーバーでやる事をお勧めします。


CentOS7からCentOS8へアップグレードする手順

以下のコマンドをrootで打っていきます。

1

2

3

4

5

yum -y update;

yum -y install epel-release;

yum -y install yum-utils;

yum -y install rpmconf;

rpmconf -a;

rpmconf -aを打って聞かれる問いにはひたすらリターンキー

またコピペでコマンドを実行

以下のコマンド

1

cat /etc/redhat-release;

を打つと

1

CentOS Linux release 8.0.1905 (Core)

とCentOS 8にアップグレードされたことが確認できる情報が出てきます。

現在のkernelを確認

そうすると

1

Linux dev.sakuhindb.com 3.10.0-957.27.2.el7.x86_64 #1 SMP Mon Jul 29 17:46:05 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

といった値が表示される。

カーネル更新の反映の為サーバーを再起動

起動したらログインして再度

と打って確認

1

Linux dev.sakuhindb.com 4.18.0-80.11.2.el8_0.x86_64 #1 SMP Tue Sep 24 11:32:19 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

kernelが3.xから4.xと大幅更新されている事が確認できました。

CentOS8へのアップデートが成功したので、他にもCentOS8のインスタンスを作りたい場合、Snapshotを取れるのなら、ここあたりでとって、snapshotからCentOS8を立ち上げれるようにしましょう。