AlmaLinux と Rocky Linux の比較メモ(2024年12月版)

Linux
Linux
スポンサーリンク

CentOS Linux の提供が終了したことを受けて、CentOS の代わりとなる「AlmaLinux(アルマリナックス)」と「Rocky Linux (ロッキーリナックス)」という2つの新しい Linux ディストリビューションが開発されました。どちらも CentOS Linux と同じく RHEL(Red Hat Enterprise Linux)互換のため CentOS ほぼ同じように使えることが魅力です。しかし CentOS の乗り換え先を AlmaLinux にするか Rocky Linux にするか、迷うところではないでしょうか? そこで今回は、2024年12月現在の AlmaLinux と Rocky Linux の状況を調べてみました。

AlmaLinux と Rocky Linux の比較

2024年12月15日現在の AlmaLinux と Rocky Linux の状況です。

開発コミュニティやメインスポンサーは違いますが、AlmaLinux と Rocky Linux どちらも安定性の重視を方針とし、最短でも2029年までサポートされる予定です。

名称AlmaLinux(アルマリナックス)Rocky Linux(ロッキーリナックス)
URL(日本語)https://almalinux.org/ja/https://rockylinux.org/
名前の由来Alma とは、スペイン語をはじめとするラテン語で魂を意味します。思い起こすと、Linux がこれほどまでに普及し、浸透しているのは、情熱的で多様な開発者コミュニティの努力の賜物であることがよくわかります。このコミュニティこそが Linux の魂であり、Linux ディストリビューションに依存するすべての人が、Linux コミュニティの努力に感謝しています。そこで、新しいディストリビューションをAlmaLinux OS と名付けました。(引用元:https://almalinux.org/ja/)CentOSの初期に振り返ると... 私(=Rocky Linuxの設立者のグレゴリー・クルツァー氏)の共同創設者はRocky McGaughでした。彼はもういません。だから、CentOSの成功を見届けることができなかった彼に敬意を表して紹介します... Rocky Linux です。(引用元:https://rockylinux.org/ja-JP/about)
方針AlmaLinux はオープンソースで永久無料のエンタープライズLinuxディストリビューションであり、コミュニティによって管理され、長期的な安定性と堅牢な生産グレードのプラットフォームに焦点を当てています。AlmaLinux OSはRHEL®とABI互換です。(引用元:https://wiki.almalinux.org/ より機械翻訳)Rocky Linux は、Red Hat Enterprise Linuxと 100% バグ互換になるように設計されたオープンソースのエンタープライズオペレーティングシステムです。コミュニティによって集中的に開発されています。(引用元:https://rockylinux.org/)
RHELとの互換性AlmaLinux OS Foundation理事会は本日(2023年7月13日)、RHELと1:1になることを目指すことを取りやめることを決定した。AlmaLinux OSはその代わりにアプリケーション・バイナリ・インターフェース(ABI)互換*を目指します。
* 私たちの場合のABI互換性とは、RHEL(またはRHELクローン)上で動作するようにビルドされたアプリケーションがAlmaLinux上で問題なく動作することを保証するための作業を意味します。
(引用元:https://almalinux.org/ja/blog/future-of-almalinux/ より機械翻訳)
バグまで含めた100%の互換性
開発コミュニティThe AlmaLinux OS FoundationRocky Enterprise Software Foundation
メインスポンサーCloudLinux IncCIQ(グレゴリー・クルツァー氏の会社)
その他のスポンサーやパートナーAWS、Microsoft Azure、arm、EQUINIXなどAWS、Google Cloud、arm、EQUINIXなど
サポート期間(8.x)アクティブサポートは2024年5月1日まで、セキュリティサポートは2029年3月1日までを予定アクティブサポートは2024年5月31日まで、サポート終了は2029年5月31日を予定
サポート期間(9.x)アクティブサポートは2027年5月31日まで、セキュリティサポートは2032年5月31日までを予定アクティブサポートは2027年5月31日まで、サポート終了は2032年5月31日を予定
8.4のリリース日2021-05-26(遅延8日)2021-06-21(遅延34日)
8.5のリリース日2021-11-12(遅延3日)2021-11-15(遅延6日)
8.6のリリース日2022-05-12(遅延2日)2022-05-16(遅延6日)
8.7のリリース日2022-11-10(遅延1日)2022-11-11(遅延2日)
8.8のリリース日2023-05-18(遅延2日)2023-05-20(遅延4日)
8.9のリリース日2023-11-21(遅延7日)2023-11-22(遅延8日)
8.10のリリース日2024-05-28(遅延6日)2024-05-31(遅延9日)
9.0のリリース日2022-05-26(遅延9日)2022-07-14(遅延58日)
9.1のリリース日2022-11-16(遅延1日)2022-11-26(遅延11日)
9.2のリリース日2023-05-10(遅延0日)2023-05-16(遅延6日)
9.3のリリース日2023-11-13(遅延6日)2023-11-20(遅延13日)
9.4のリリース日2024-05-06(遅延6日)2024-05-09(遅延9日)
9.5のリリース日2024-11-18(遅延6日)2024-11-19(遅延7日)
10ベータ版リリース済(不明)
対応しているアーキテクチャ(8.10)x86_64、ARM64、ppc64le、s390xx86_64、ARM64
対応しているアーキテクチャ(9.5)x86_64、ARM64、ppc64le、s390xx86_64、ARM64、ppc64le、s390x
ソースコードのリポジトリhttps://github.com/AlmaLinux/https://github.com/rocky-linux/
CentOS Linux 8 などからの移行ツール有り(almalinux-deploy
有り(rocky-tools
主なパートナーOpenLogicサイバートラストCIQMontaVista

参考資料:
AlmaLinux Release Notes
Rocky Linux Release Version Guide
Red Hat Enterprise Linux のリリース日

クラウドサービスなどの対応状況

続いて、2024年12月15日現在のメガクラウド3社と国産クラウドおよびVPSにおける AlmaLinux と Rocky Linux の対応状況です。

ご利用の際は、公式の最新情報をご確認ください。

AlmaLinuxRocky Linux
AWS(EC2)
Microsoft Azure(VM)○*1○*1
Google Cloud(Compute Engine)○*2
さくらのクラウド
IIJ GIOインフラストラクチャーP2
さくらのVPS
ConoHa VPS
KAGOYA CLOUD VPS

*1)Marketplace からの提供
*2)Marketplace からの提供

動作検証

実際に CentOS Linux 8 で稼働していた本番環境(とはいってもこのブログサイトですが)を AlmaLinux 8 で構築した LAMP環境、Rocky Linux 8 で構築した LAMP環境にそれぞれ移行してみましたが、問題なく動作しています。

関連記事:
AlmaLinux 8.4 LAMPサーバインストールメモ【Apache2.4+MySQL8.0+PHP7.4】
Rocky Linux 8.4 LAMPサーバインストールメモ【Apache2.4+MySQL8.0+PHP7.4】
AlmaLinux 9.2 LAMPサーバインストールメモ【Apache2.4+MySQL8.0+PHP8.2】
Rocky Linux 9.2 LAMPサーバインストールメモ【Apache2.4+MySQL8.0+PHP8.2】

どちらを選べばいいの?

AlmaLinux と Rocky Linux は両方とも素晴らしい Linux ディストリビューションです。どちらを選んでもまったく問題ありません。

ただし、2023年6月 Red Hat は git.centos.org リポジトリの更新を停止したため、このリポジトリからソースコードを取得してビルドしていた AlmaLinux や Rocky Linux など、RHELクローンと呼ばれる Linux ディストリビューションは、ソースコードの取得先の変更を求められています。そのため、今後の各社の動きに注目しておく必要があります。

この件については、次のセクションにまとめてみました。

Linux エコシステムの切断(2023年6月)

これまで Red Hat は、RHEL(Red Hat Enterprise Linux)のアップデートがあると、そのソースコードを git.centos.org リポジトリにプッシュして公開していました。git.centos.org で公開されているソースコードは、Red Hat のガイドライン を遵守することを条件にビルドして再配布することが可能です。こうして再配布されいる(されていた)Linux ディストリビューションが AlmaLinux や Rocky Linux です。

この一連の流れは「Linux エコシステム」などと呼ばれます。上の図では省略していますが、CentOS Stream の上流(「アップストリーム」とも呼ばれます)には Fedora Linux が、そのさらに上流には Apache や OpenSSL などのオープンソースプロジェクトがあり、他の Linux ディストリビューションも含めて Linux エコシステムが形成されています。

しかし、2023年6月 この Linux エコシステムの一部が切断されました。

2023年6月21日 Red Hat は、「CentOS Stream は今後、RHEL 関連のソースコード公開のための唯一のリポジトリとなります」と発表しました。この発表は、Red Hat は今後 git.centos.org リポジトリを更新しないということを意味しています。実際に、この数日前から git.centos.org リポジトリが更新されていないことが、AlmaLinux の開発メンバーの方によって確認されています。

AlmaLinux や Rocky Linux は、自身の Linux ディストリビューションだけではなく、上流の Fedoraプロジェクトやオープンソースプロジェクトにも貢献しているため、この切断により Linux エコシステムになんらかの影響があることは間違いないでしょう。

各社の主張

各社の主張には当然違いがありますが、Linux エコシステムひいては、オープンソースコミュニティの発展を願い、貢献するという考えは一致しているのが興味深いところです。各社の手段は違いますが、目指すところは一緒なのかもしれませんね。

Red Hat
Red Hat’s commitment to open source: A response to the git.centos.org changes

AlmaLinux
Our Value Is Our Values

Rocky Linux
Keeping Open Source Open

各社の動き

AlmaLinux の対応

2023年7月13日、AlmaLinux は、RHELと1:1(完全クローン)を目指すことを取りやめると発表しました。今後 AlmaLinux は、RHEL との ABI(アプリケーション・バイナリ・インターフェース)互換を目指すとしています。AlmaLinux が定義する ABI互換性とは、RHEL(またはRHELクローン)上で動作するようにビルドされたアプリケーションが AlmaLinux 上で問題なく動作することを保証するための作業を意味します。

参考資料:The Future of AlmaLinux is Bright

Rocky Linux の対応

2023年8月10日、Rocky Linux のメインスポンサーとなる CIQ(Rocky Linuxの設立者のグレゴリー・クルツァー氏の会社)は、Oracle、SUSE と共に OpenELA(Open Enterprise Linux Association)を設立すると発表しました。

参考資料:CIQ, Oracle and SUSE Create Open Enterprise Linux Association for a Collaborative and Open Future | OpenELA

2023年11月2日 git.centos.org リポジトリの代わりとなる OpenELAのリポジトリ が公開されました。これは私の推測ですが、Rocky Linux や Oracle Linux、SUSEが新たに開発しているRHEL互換のディストリビューションは、OpenELA のダウンストリームになることが予想されます。

参考資料:OpenELA Marks Major Milestones in Governance and Code Availability

おわりに

現在のようにデジタル化が進んだ社会においてオープンソースである Linux は、生活に欠かすことのできない共有財産です。もし AlmaLinux や Rocky Linux など無料の Linux ディストリビューションを利用するのであれば、どのような形でも構わないので開発コミュニティへの参加や支援することをオススメします。

コメント

',b.captions&&s){var u=J("figcaption");u.id="baguetteBox-figcaption-"+t,u.innerHTML=s,l.appendChild(u)}e.appendChild(l);var c=J("img");c.onload=function(){var e=document.querySelector("#baguette-img-"+t+" .baguetteBox-spinner");l.removeChild(e),!b.async&&n&&n()},c.setAttribute("src",r),c.alt=a&&a.alt||"",b.titleTag&&s&&(c.title=s),l.appendChild(c),b.async&&n&&n()}}function X(){return M(o+1)}function D(){return M(o-1)}function M(e,t){return!n&&0<=e&&e=k.length?(b.animation&&O("right"),!1):(q(o=e,function(){z(o),V(o)}),R(),b.onChange&&b.onChange(o,k.length),!0)}function O(e){l.className="bounce-from-"+e,setTimeout(function(){l.className=""},400)}function R(){var e=100*-o+"%";"fadeIn"===b.animation?(l.style.opacity=0,setTimeout(function(){m.transforms?l.style.transform=l.style.webkitTransform="translate3d("+e+",0,0)":l.style.left=e,l.style.opacity=1},400)):m.transforms?l.style.transform=l.style.webkitTransform="translate3d("+e+",0,0)":l.style.left=e}function z(e){e-o>=b.preload||q(e+1,function(){z(e+1)})}function V(e){o-e>=b.preload||q(e-1,function(){V(e-1)})}function U(e,t,n,o){e.addEventListener?e.addEventListener(t,n,o):e.attachEvent("on"+t,function(e){(e=e||window.event).target=e.target||e.srcElement,n(e)})}function W(e,t,n,o){e.removeEventListener?e.removeEventListener(t,n,o):e.detachEvent("on"+t,n)}function G(e){return document.getElementById(e)}function J(e){return document.createElement(e)}return[].forEach||(Array.prototype.forEach=function(e,t){for(var n=0;n","http://www.w3.org/2000/svg"===(e.firstChild&&e.firstChild.namespaceURI)}(),m.passiveEvents=function i(){var e=!1;try{var t=Object.defineProperty({},"passive",{get:function(){e=!0}});window.addEventListener("test",null,t)}catch(n){}return e}(),function a(){if(r=G("baguetteBox-overlay"))return l=G("baguetteBox-slider"),u=G("previous-button"),c=G("next-button"),void(d=G("close-button"));(r=J("div")).setAttribute("role","dialog"),r.id="baguetteBox-overlay",document.getElementsByTagName("body")[0].appendChild(r),(l=J("div")).id="baguetteBox-slider",r.appendChild(l),(u=J("button")).setAttribute("type","button"),u.id="previous-button",u.setAttribute("aria-label","Previous"),u.innerHTML=m.svg?f:"<",r.appendChild(u),(c=J("button")).setAttribute("type","button"),c.id="next-button",c.setAttribute("aria-label","Next"),c.innerHTML=m.svg?g:">",r.appendChild(c),(d=J("button")).setAttribute("type","button"),d.id="close-button",d.setAttribute("aria-label","Close"),d.innerHTML=m.svg?p:"×",r.appendChild(d),u.className=c.className=d.className="baguetteBox-button",function n(){var e=m.passiveEvents?{passive:!1}:null,t=m.passiveEvents?{passive:!0}:null;U(r,"click",x),U(u,"click",E),U(c,"click",C),U(d,"click",B),U(l,"contextmenu",A),U(r,"touchstart",T,t),U(r,"touchmove",N,e),U(r,"touchend",L),U(document,"focus",P,!0)}()}(),S(e),function s(e,a){var t=document.querySelectorAll(e),n={galleries:[],nodeList:t};return w[e]=n,[].forEach.call(t,function(e){a&&a.filter&&(y=a.filter);var t=[];if(t="A"===e.tagName?[e]:e.getElementsByTagName("a"),0!==(t=[].filter.call(t,function(e){if(-1===e.className.indexOf(a&&a.ignoreClass))return y.test(e.href)})).length){var i=[];[].forEach.call(t,function(e,t){var n=function(e){e.preventDefault?e.preventDefault():e.returnValue=!1,H(i,a),I(t)},o={eventHandler:n,imageElement:e};U(e,"click",n),i.push(o)}),n.galleries.push(i)}}),n.galleries}(e,t)},show:M,showNext:X,showPrevious:D,hide:j,destroy:function e(){!function n(){var e=m.passiveEvents?{passive:!1}:null,t=m.passiveEvents?{passive:!0}:null;W(r,"click",x),W(u,"click",E),W(c,"click",C),W(d,"click",B),W(l,"contextmenu",A),W(r,"touchstart",T,t),W(r,"touchmove",N,e),W(r,"touchend",L),W(document,"focus",P,!0)}(),function t(){for(var e in w)w.hasOwnProperty(e)&&S(e)}(),W(document,"keydown",F),document.getElementsByTagName("body")[0].removeChild(document.getElementById("baguetteBox-overlay")),w={},h=[],o=0}}})
タイトルとURLをコピーしました