元記事「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パッケージの事前削除も不要になり、スクリプト一発で変換できました。
個人的には、実運用で動いている環境に対しては変換をかけることはせず、新たに構築しなおすほうが安心します。
コメント
コメントを投稿