CentOS 8.3 から AlmaLinux(beta)への移行

CentOS 8(Stream ではない)から、AlmaLinux(beta)への移行を試してみた。

環境

$ cat /etc/redhat-release
CentOS Linux release 8.3.2011

$ rpm -qa | grep -i centos
centos-linux-repos-8-2.el8.noarch
centos-linux-release-8.3-1.2011.el8.noarch
centos-gpg-keys-8-2.el8.noarch

手順

手順は、以下を参考にすると2つ。
How to migrate from CentOS to AlmaLinux - LinuxConfig.org
The Unofficial Way To Migrate To AlmaLinux From CentOS 8 - OSTechNix

【方法・その1】
GitHubでホストされている公式のalmalinux-deployスクリプトを利用する方法

【方法・その2】
上記の手順が提供される前までの手法。あるいは、上記でうまくいかない場合などに利用する方法


現段階では移行先がベータ版なので、ベータ版ではないリリースがあった際には、手順の再確認が必要。

方法・その1

移行スクリプトを入手

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

実行権を与えて実行

# chmod +x almalinux-deploy.sh
# 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
Verifying...                          ################################# [100%]
準備しています...              ################################# [100%]
更新中 / インストール中...
   1:almalinux-release-8.3-3.el8      ################################# [100%]
Install almalinux-release package                                     OK
・
・色々アップグレード/ダウングレードされる
・
完了しました!
Run dnf distro-sync -y                                                OK

Migration to AlmaLinux is completed, please reboot the system

切り替わったか確認。

$ cat /etc/redhat-release
AlmaLinux release 8.3 Beta (Purple Manul)

OSを再起動して、各サービスなどを確認する。

このスクリプトを利用する方法の場合、実行時にいくつかの前提条件をチェックしてくれる。
(Streamの場合や、セキュアブートが有効になっているとエラーになる)

方法・その2

前述の環境にところで表示された「centos」を含むパッケージを削除
GUI環境の有無でパッケージが異なる。詳細は、上記の参考リンクを参照。)

# rpm -e --nodeps centos-linux-repos centos-linux-release centos-gpg-keys

AlmaLinuxのリポジトリをインストール

# rpm -ivh https://repo.almalinux.org/almalinux/8.3-beta/BaseOS/x86_64/os/Packages/almalinux-release-8.3-2.el8.x86_64.rpm

OSパッケージ群の更新

# dnf distro-sync
・
・色々アップグレード/ダウングレードされる
・
AlmaLinux 8.3 - BaseOS                                                    
                                                                          
                                3.3 MB/s | 3.4 kB     00:00
GPG 鍵 0xC21AD6EA をインポート中:
 Userid     : "AlmaLinux <packager@almalinux.org>"
 Fingerprint: E53C F5EF 91CE B0AD 1812 ECB8 51D6 647E C21A D6EA
 From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-AlmaLinux
これでよろしいですか? [y/N]: y

OS情報は変わった模様。
ここだけ見る限りは、移行されたように見える。(ベータ版だけど)

$ cat /etc/redhat-release
AlmaLinux release 8.3 Beta (Purple Manul)

インストール後、OSを再起動して、必要なサービス等を動作確認する。
f:id:savakan:20210228094112p:plain

dnfコマンドの参照先が、AlmaLinuxのリポジトリになったことや、適当なパッケージの検索やインストール/updateができるかも確認する。


【2021/3/1 追記】
2/28の公開時点では、2つの移行手順のうち片方だけでしたが、3/1に両方の手順を記載しました。
3/1時点では、betaではなく

AlmaLinux release 8.3 RC (Purple Manul)

のようになっている。