CentOS、Almaに変えるか、Rockyに変えるか

…どっちでも良いんじゃね?(暴論

閑話休題。

ご存じの通り、CentOS ProjectがRed Hat Enterprise Linux(RHEL)クローンとしてのCentOSの開発・サポートを放棄すると発表してから10ヶ月。まもなくその先陣となるCentOS 8のサポート期限(2021年12月31日)が迫っています。
このあたりのゴタゴタについては他のニュースサイト当の記事をご参照いただければと思いますし、CentOS Streamについては 関わりたくない ここでは論じません。

そんな中、これまでのCentOSの流れを継承するRHELクローンOSが幾つか発表されました。主力ととなりそうなものは次の4つです。

  • AlmaLinux
  • Rocky Linux
  • Oracle Linux
  • MILACLE LINUX

このうち、下の2つ(Oracle Linux、MILACLE LINUX)は元々商用ディストリビューションですが、バージョン8.4より無償で公開(サポートは有償)されています。元々企業向けという事もあり、個人や開発用途としては利用しづらい側面もあります。

AlmaLinuxとRocky Linux、どちらがよいか

となると、個人が利用しやすいディストリビューションの選択肢は自ずと限られてしまうわけですが、正直なところ個人的には冒頭の暴言が結論となるわけです。

AlmaLinuxはこの問題が起きて最初に名乗りを上げたディストリビューションで、CloudLinux社が主導となってコミュニティを立ち上げ開発されました。元々CloudLinux社はRHEL互換ディストリビューションを有償提供しているため、開発力には定評があります。

Rocky LinuxはCentOS創始者の一人Gregory Kurtzer氏が立ち上げたプロジェクトで、CentOS初期の目標を継承する目的で開発されたディストリビューションになります。現状開発体制はAlmaLinuxにやや後れを取る(8.4のリリースはAlmaLinuxから約3週後れ)ものの、AWSやGoogle Cloudをスポンサーに持つなど、中心的な役割を果たすには充分と言えるでしょう。

どちらもRHEL 8のサポート期限とほぼ同じである2029年5月頃迄のサポートを表明していますので、好み(VPSを利用している場合はサービス提供元のサポート状況にもよりますが)で選ぶと良いでしょう。

ちなみに、CentOS 7については2024年6月までメンテナンスされるため、あと1年半くらいはじっくり移行検証ができますので焦らずにいきましょう。

CentOS 8からの移行

本題のCentOS 8からAlmaLinux、Rocky Linuxへの移行の容易さですが、これはどちらもほぼ同じです。

CentOS 8のバージョンを最新のものにアップデート(dnf update)した後に、各ディストリビューション提供の移行ツールを実行するだけです。
事前にバックアップも忘れずに。

AlmaLinux
https://github.com/AlmaLinux/almalinux-deploy

$ curl -O https://raw.githubusercontent.com/AlmaLinux/almalinux-deploy/master/almalinux-deploy.sh
$ sudo bash ./almalinux-deploy.sh
    :
$ sudo dnf -y distoro-sync

Rocky Linux
https://docs.rockylinux.org/guides/migrate2rocky/

$ curl https://raw.githubusercontent.com/rocky-linux/rocky-tools/main/migrate2rocky/migrate2rocky.sh -o migrate2rocky.sh
$ sudo bash ./migrate2rocky.sh
    :
$ sudo dnf -y distoro-sync

マイグレーション(移行)には環境にも依りますが10~30分くらいみた方が良いでしょう。再起動は必須ではないようですが、念のため再起動するのも良いでしょう。

ちなみに最小構成(標準・開発)+Apache、PHP、MariaDBをインストールしたVM環境(仮想化ディスクはSSD上に作成)にて実施した場合でどちらも8分程度で完了しました。
AlmaLinux、Rocky Linuxともに各々若干手を入れたパッケージがあるものの、ほぼ同じものと考えて問題ありません。(固有パッケージはロゴ関係のみ)

ちなみにAlmaLinuxとRocky Linuxは相互にマイグレーション可能ですので、AlmaLinuxにしてしばらく後に気が変わってRocky Linuxに再マイグレーションするということも可能です。