CentOS 8.3からAlmaLinux 8.3に変換する(2021/5/5更新)

元記事「CentOS 8からAlmaLinuxに変換する」を再検証し、加筆・修正をしています。

ご注意

AlmaLinuxのバージョンは8.3、almalinux-deploy.shは2021/5/5時点のものです。

手順

CentOS 8をAlmaLinuxに変換するには、次の手順を実行します。

1.いつでも復元できるようにシステムのバックアップを作成しましょう。考えられるすべてのシナリオをテストできないため、問題が発生するリスクがあります。

2.AlmaLinuxはまだセキュアブートをサポートしていないため、セキュアブートを無効にします。

3.almalinux-deploy.shスクリプトをダウンロードします。

$ curl -O https://raw.githubusercontent.com/AlmaLinux/almalinux-deploy/master/almalinux-deploy.sh

4.スクリプトを実行し、その出力にエラーがないか確認します。

$ sudo bash almalinux-deploy.sh
  ...
  Migration to AlmaLinux is completed

5.システムが正常に変換されたことを確認します。

# リリースファイルの確認
$ cat /etc/redhat-release 
AlmaLinux release 8.3 (Purple Manul)

# システムがデフォルトでAlmaLinuxカーネルを起動することを確認
$ sudo grubby --info DEFAULT | grep AlmaLinux
title="AlmaLinux (4.18.0-240.el8.x86_64) 8"

試してみた

実際にどうなるか試してみました。

スペックなど

  • CentOS: 8.3.2011(ISOはCentOS-8.3.2011-x86_64-dvd1.iso)
  • メモリ: 4GB
  • ディスク: 40GB
  • ベースタイプ: サーバー(GUI使用)
  • 選択した環境用のその他のソフトウェア: 全部チェック

できるだけてんこ盛りにパッケージをインストールし、インストール後にパッケージのアップデート(dnf update)を実施した状態で変換してみます。 また、インストール後の各プログラム設定は行いません。

パッケージはてんこ盛りで

できるだけ有効に

ロゴも変わるのでしょうか。

変換前のバージョン確認

CentOS 8.3.2011です。
# ls -al /etc/*-release
-rw-r--r--. 1 root root 30 11月 11 00:49 /etc/centos-release
lrwxrwxrwx. 1 root root 21 11月 11 00:49 /etc/os-release -> ../usr/lib/os-release
lrwxrwxrwx. 1 root root 14 11月 11 00:49 /etc/redhat-release -> centos-release
lrwxrwxrwx. 1 root root 14 11月 11 00:49 /etc/system-release -> centos-release
#
# cat /etc/system-release
CentOS Linux release 8.3.2011

変換スクリプトのダウンロード

# curl -O https://raw.githubusercontent.com/AlmaLinux/almalinux-deploy/master/almalinux-deploy.sh
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 13164  100 13164    0     0  22198      0 --:--:-- --:--:-- --:--:-- 22161

変換スクリプトの実行

# bash almalinux-deploy.sh
Check root privileges                                                 OK
Check Secure Boot disabled                                            OK
Check centos-8.x86_64 is supported                                    OK
Download RPM-GPG-KEY-AlmaLinux                                        OK
Import RPM-GPG-KEY-AlmaLinux to RPM DB                                OK
Download almalinux-release package                                    OK
Verify almalinux-release package                                      OK
Remove centos-linux-release package                                   OK
Remove centos-gpg-keys package                                        OK
Remove centos-linux-repos package                                     OK
Remove libreport-plugin-rhtsupport package                            OK
Remove libreport-rhel package                                         OK
Verifying...                          ################################# [100%]
準備しています...              ################################# [100%]
更新中 / インストール中...
   1:almalinux-release-8.3-4.el8      ################################# [100%]
Install almalinux-release package                                     OK
Remove centos-backgrounds package                                     OK
Install almalinux-backgrounds package                                 OK
Remove centos-indexhtml package                                       OK
Install almalinux-indexhtml package                                   OK
Remove centos-logos-httpd package                                     OK
Install almalinux-logos-httpd package                                 OK
メタデータの期限切れの最終確認: 0:00:21 時間前の 2021年05月05日 01時03分04秒 に実施しました。
依存関係が解決しました。
================================================================================================
 パッケージ                      Arch   バージョン                              Repo      サイズ
================================================================================================
アップグレード:
 NetworkManager                  x86_64 1:1.26.0-14.el8_3                       baseos    2.4 M
 NetworkManager-adsl             x86_64 1:1.26.0-14.el8_3                       baseos    137 k
 NetworkManager-bluetooth        x86_64 1:1.26.0-14.el8_3                       baseos    163 k
 (略)
 tuned                           noarch 2.14.0-3.el8_3.2                        baseos    291 k
再インストール:
 GConf2                          x86_64 3.2.6-22.el8                            appstream 1.0 M
 HdrHistogram_c                  x86_64 0.9.13-2.el8                            appstream  28 k
 ModemManager                    x86_64 1.10.8-2.el8                            baseos    925 k
 (略)
 zstd                            x86_64 1.4.4-1.el8                             appstream 395 k
依存関係のインストール:
 exiv2-libs                      x86_64 0.27.2-5.el8                            appstream 857 k
弱い依存関係のインストール:
 exiv2                           x86_64 0.27.2-5.el8                            appstream 1.0 M
ダウングレード:
 anaconda-user-help              noarch 1:8.3.3-1.el8.alma                      appstream  33 k
 python3-cups                    x86_64 1.9.72-21.el8                           appstream  86 k
 python3-requests                noarch 2.20.0-2.1.el8                          baseos    123 k

トランザクションの概要
================================================================================================
インストール      2 パッケージ
アップグレード  331 パッケージ
ダウングレード    3 パッケージ

ダウンロードサイズの合計: 1.6 G
パッケージのダウンロード:
(1/1781): anaconda-user-help-8.3.3-1.el8.alma.noarch.rpm         76 kB/s |  33 kB     00:00
(2/1781): python3-cups-1.9.72-21.el8.x86_64.rpm                  71 kB/s |  86 kB     00:01
(3/1781): python3-requests-2.20.0-2.1.el8.noarch.rpm             87 kB/s | 123 kB     00:01
(略)
(1781/1781): firefox-78.10.0-1.el8_3.alma.x86_64.rpm            600 kB/s | 102 MB     02:53
------------------------------------------------------------------------------------------------
合計                                                            969 kB/s | 1.6 GB     27:58
トランザクションの確認を実行中
トランザクションの確認に成功しました。
トランザクションのテストを実行中
トランザクションを実行中
  scriptletの実行中: filesystem-3.8-3.el8.x86_64                                            1/1
  scriptletの実行中: copy-jdk-configs-3.7-4.el8.noarch                                      1/1
  scriptletの実行中: kmod-kvdo-6.2.3.114-74.el8.x86_64                                      1/1
  (略)
  検証             : supermin-5.1.19-10.module_el8.3.0+555+a55c8938.x86_64            3560/3560
Installed products updated.

アップグレード済み:
  NetworkManager-1:1.26.0-14.el8_3.x86_64
  NetworkManager-adsl-1:1.26.0-14.el8_3.x86_64
  NetworkManager-bluetooth-1:1.26.0-14.el8_3.x86_64
  (略)
  tuned-2.14.0-3.el8_3.2.noarch

ダウングレード済み:
  anaconda-user-help-1:8.3.3-1.el8.alma.noarch         python3-cups-1.9.72-21.el8.x86_64
  python3-requests-2.20.0-2.1.el8.noarch

インストール済み:
  exiv2-0.27.2-5.el8.x86_64                    exiv2-libs-0.27.2-5.el8.x86_64

再インストール済み:
  GConf2-3.2.6-22.el8.x86_64
  HdrHistogram_c-0.9.13-2.el8.x86_64
  ModemManager-1.10.8-2.el8.x86_64
  (略)
  zstd-1.4.4-1.el8.x86_64

完了しました!
Run dnf distro-sync -y                                                OK
Generating grub configuration file ...
done

Migration to AlmaLinux is completed

再起動

リブートしてみます。

AlmaLinuxが顔を出してきました。

ロゴも変わりましたね。

ログインすると、派手な壁紙に変わりました。

確認

確認してみます。

# ls -al /etc/*release
-rw-r--r--. 1 root root 37  3月 25 02:36 /etc/almalinux-release
lrwxrwxrwx. 1 root root 17  3月 25 02:36 /etc/centos-release -> almalinux-release
lrwxrwxrwx. 1 root root 21  3月 25 02:36 /etc/os-release -> ../usr/lib/os-release
lrwxrwxrwx. 1 root root 17  3月 25 02:36 /etc/redhat-release -> almalinux-release
lrwxrwxrwx. 1 root root 17  3月 25 02:36 /etc/system-release -> almalinux-release
# cat /etc/system-release
AlmaLinux release 8.3 (Purple Manul)
#
# sudo grubby --info DEFAULT | grep AlmaLinux
title="AlmaLinux (4.18.0-240.22.1.el8_3.x86_64) 8.3 (Purple Manul)"

元記事であるRC1で行った時に引っかかったlibreport-rhelパッケージの事前削除も不要になり、スクリプト一発で変換できました。

個人的には、実運用で動いている環境に対しては変換をかけることはせず、新たに構築しなおすほうが安心します。

コメント