ما هو AlmaLinux؟ الفرق عن CentOS وRHEL ومتى تستخدمه على الخوادم

مشاركة

AlmaLinux هو توزيعة Linux مجانية ومفتوحة المصدر من فئة Enterprise Linux، صُممت لتقديم بيئة مستقرة وطويلة الدعم ومتوافقة مع Red Hat Enterprise Linux (RHEL) دون الحاجة إلى اشتراك RHEL تجاري. لذلك يظهر كثيرًا على خوادم الويب وVPS والبنى السحابية وأنظمة الاستضافة، خصوصًا لدى من كانوا يعتمدون سابقًا على CentOS Linux.

خوادم حديثة في مركز بيانات تمثل تشغيل AlmaLinux كمنصة Enterprise Linux

لكن هناك فرق مهم يجب فهمه منذ البداية: AlmaLinux ليس هو RHEL المجاني، وليس CentOS باسم جديد، كما أن CentOS Stream الحالي مختلف جذريًا عن CentOS Linux القديم. لكل نظام موقع مختلف داخل منظومة Enterprise Linux واستخدام عملي مختلف.

ما هو AlmaLinux؟

AlmaLinux OS هو نظام تشغيل عام مبني على Linux، تملكه وتديره AlmaLinux OS Foundation كمشروع مجتمعي. يركز المشروع على الاستقرار، التوافق مع منظومة RHEL، وفترات الدعم الطويلة المناسبة للخوادم وبيئات الإنتاج.

ظهر AlmaLinux بعد قرار CentOS Project إنهاء نموذج CentOS Linux التقليدي الذي كان يقدم نسخة مستقرة downstream من RHEL. أدى ذلك إلى حاجة الشركات ومزودي الاستضافة ومديري الأنظمة إلى بديل يحافظ على تجربة Enterprise Linux المألوفة دون اشتراك Red Hat.

إذا كنت تريد أولًا فهم موقع Linux نفسه مقارنة بأنظمة التشغيل الأخرى، فمقال مقارنة Linux وWindows وأنظمة التشغيل يشرح الأساس، بينما نركز هنا تحديدًا على استخدام AlmaLinux في الخوادم والبنية التحتية.

ما علاقة AlmaLinux بـRHEL؟

RHEL أو Red Hat Enterprise Linux هو التوزيعة التجارية المؤسسية التي تطورها Red Hat. تُبنى حولها منظومة كبيرة من شهادات البرامج والأجهزة والدعم الفني وإدارة دورة حياة طويلة.

يهدف AlmaLinux إلى الحفاظ على التوافق الثنائي وABI مع RHEL. عمليًا، الهدف هو أن تعمل التطبيقات ووحدات Kernel والبرمجيات المصممة لنسخة RHEL المقابلة على AlmaLinux أيضًا، وأن يُعامل عدم التوافق على أنه مشكلة ينبغي إصلاحها.

هناك مع ذلك تفصيل تاريخي مهم: حتى منتصف 2023 كان AlmaLinux يهدف إلى أن يكون إعادة بناء downstream مطابقة لـRHEL بقدر الإمكان. بعد تغييرات Red Hat المتعلقة بطريقة توفير مصادر RHEL، أعلن المشروع في يوليو 2023 أنه لم يعد يستهدف أن يكون نسخة 1:1، بل يركز على التوافق الثنائي وABI مع RHEL.

هذا الفرق مهم لأن عبارة "متوافق مع RHEL" لا تعني أن كل حزمة في AlmaLinux يجب أن تكون نسخة حرفية من حزمة RHEL. يمكن للمشروع إدخال اختلافات مدروسة ما دام يحافظ على هدف التوافق، وتوثق AlmaLinux هذه الاختلافات في ملاحظات الإصدارات.

ما الفرق بين AlmaLinux وCentOS؟

عند الحديث عن CentOS يجب التفريق بين نظامين مختلفين تاريخيًا: CentOS Linux القديم وCentOS Stream الحالي.

CentOS Linux القديم

كان CentOS Linux توزيعة downstream تعيد بناء RHEL بعد صدوره. لهذا أصبح خيارًا شائعًا جدًا للخوادم التي تحتاج إلى بيئة قريبة من RHEL دون شراء اشتراك Red Hat.

لكن CentOS Linux 8 وصل إلى نهاية الدعم في 31 ديسمبر 2021، ثم انتهى دعم CentOS Linux 7 في 30 يونيو 2024. ولم يصدر CentOS Linux 9 بالطريقة التقليدية نفسها.

CentOS Stream الحالي

CentOS Stream يؤدي وظيفة مختلفة. فهو فرع تطوير Enterprise Linux يقع قبل إصدارات RHEL الثانوية، وليس إعادة بناء لما صدر بالفعل من RHEL.

بصيغة مبسطة يمكن تصور تدفق التطوير هكذا:

Fedora → CentOS Stream → RHEL

أما AlmaLinux فيأخذ موقعًا مختلفًا: فهو يركز على توفير Enterprise Linux مستقر ومتوافق مع الإصدار المناظر من RHEL للاستخدام الفعلي في الإنتاج.

النظام موقعه داخل المنظومة الدعم الاستخدام الأنسب
RHEL التوزيعة التجارية الأساسية من Red Hat دعم رسمي مباشر واشتراكات تجارية المؤسسات التي تحتاج دعم Red Hat واعتماداتها الرسمية
AlmaLinux Enterprise Linux متوافق ثنائيًا مع RHEL مشروع مجتمعي مجاني مع خيارات دعم تجارية من أطراف أخرى خوادم الإنتاج وVPS والاستضافة والبيئات المتوافقة مع RHEL دون اشتراك RHEL
CentOS Stream فرع تطوير يقع قبل الإصدارات الثانوية من RHEL مشروع مفتوح تديره منظومة CentOS/Red Hat التطوير والاختبار والمساهمة في التقنيات القادمة إلى RHEL
CentOS Linux القديم كان إعادة بناء downstream من RHEL انتهى لا ينبغي استخدامه في عمليات نشر جديدة
مخطط يوضح علاقة Fedora وCentOS Stream وRHEL وموقع AlmaLinux المتوافق مع RHEL وCentOS Linux القديم

AlmaLinux أم RHEL: أيهما تختار للخادم؟

الاختلاف الأساسي ليس أن أحدهما "أقوى" تقنيًا من الآخر، بل يتعلق بنموذج الدعم والاعتماد والمسؤولية التشغيلية.

اختر RHEL عندما تكون المؤسسة بحاجة إلى عقد دعم مباشر من Red Hat، أو عندما يشترط مورد تطبيق معين تشغيله على نظام معتمد رسميًا من Red Hat، أو عندما تكون شهادات الأجهزة والبرمجيات والدعم التجاري جزءًا من متطلبات الامتثال أو اتفاقيات مستوى الخدمة.

أما AlmaLinux فيصبح جذابًا عندما تحتاج إلى منصة Enterprise Linux مستقرة ومتوافقة مع منظومة RHEL، لكنك تستطيع إدارة الخادم بنفسك أو الحصول على الدعم من مزود استضافة أو طرف ثالث ولا تحتاج إلى اشتراك RHEL الرسمي.

ما أحدث إصدارات AlmaLinux المدعومة؟

حتى أغسطس 2026، الإصداران المستقران الحاليان من السلسلتين الرئيسيتين هما AlmaLinux 9.8 وAlmaLinux 10.2، وقد صدرا في 26 مايو 2026.

وفق دورة حياة AlmaLinux الرسمية:

السلسلة الإصدار الحالي في أغسطس 2026 الدعم النشط حتى التحديثات الأمنية حتى
AlmaLinux 8 8.10 انتهت مرحلة الدعم النشط 31 مايو 2029
AlmaLinux 9 9.8 31 مايو 2027 31 مايو 2032
AlmaLinux 10 10.2 31 مايو 2030 31 مايو 2035

النقطة التي قد تسبب التباسًا هي دورة حياة الإصدارات الثانوية. الإصدار مثل 9.7 أو 10.1 لا يستمر منفردًا لعشر سنوات؛ عندما تصدر النسخة الثانوية التالية ينتقل المستخدمون عادة إلى الحزم الأحدث داخل السلسلة نفسها. فترة الدعم الطويلة تخص السلسلة الرئيسية 9 أو 10.

لخادم جديد في 2026، سيكون AlmaLinux 10 منطقيًا غالبًا إذا كانت تطبيقاتك وأدوات الإدارة التي تعتمد عليها تدعمه بالفعل. أما AlmaLinux 9 فما زال خيارًا صالحًا عندما تحتاج إلى توافق مع برامج أو لوحات إدارة لم تكتمل عملية انتقالها إلى Enterprise Linux 10.

ما المعماريات التي يدعمها AlmaLinux؟

AlmaLinux لا يقتصر على خوادم Intel وAMD التقليدية. توفر السلسلتان 9 و10 دعمًا لعدة معماريات مستخدمة في مراكز البيانات:

  • x86_64 لخوادم Intel وAMD.
  • aarch64 أو ARM64، المستخدمة في خوادم ARM وبعض منصات Cloud.
  • ppc64le لأنظمة IBM Power.
  • s390x لأنظمة IBM Z.

ويقدم AlmaLinux 10 أيضًا بناءً مخصصًا باسم x86_64_v2 للأجهزة التي لا تحقق متطلبات x86-64-v3 التي يعتمدها RHEL 10 على منصة x86_64.

هذه ميزة مفيدة لإطالة عمر بعض الخوادم القديمة، لكنها تحتاج إلى فهم واضح للقيود: حزم الجهات الخارجية المصممة لـRHEL 10 قد تفترض وجود x86-64-v3. لذلك لا يعني تشغيل AlmaLinux 10 x86_64_v2 أن أي برنامج مغلق المصدر أو RPM خارجي مخصص لـRHEL 10 سيعمل بالضرورة على المعالج القديم.

ابتداءً من AlmaLinux 10.2 توجد كذلك حزم i686 لمساحة المستخدم لتطبيقات وحالات استخدام 32-bit، إضافة إلى صور Containers مخصصة، لكن لا يوجد Kernel أو مثبت AlmaLinux 10 مستقل يعمل كنظام i686 كامل قابل للإقلاع.

كيف تدار البرامج والحزم في AlmaLinux؟

ينتمي AlmaLinux إلى عائلة توزيعات RPM، ويستخدم DNF لإدارة البرامج والمستودعات والتحديثات. إذا سبق لك إدارة RHEL أو Fedora أو CentOS، فستكون الأوامر مألوفة.

لتحديث الحزم المثبتة:

sudo dnf upgrade

لتثبيت حزمة، مثل Nginx:

sudo dnf install nginx

للبحث عن حزمة:

dnf search nginx

لعرض المستودعات:

dnf repolist

ولإزالة برنامج:

sudo dnf remove package-name

BaseOS وAppStream وCRB

تقسم منظومة Enterprise Linux المحتوى إلى مستودعات تؤدي وظائف مختلفة. يحتوي BaseOS على المكونات الأساسية للنظام، بينما يقدم AppStream كثيرًا من تطبيقات مساحة المستخدم ولغات البرمجة وقواعد البيانات والأدوات اللازمة لأحمال العمل المختلفة.

يوجد كذلك CRB أو CodeReady Builder، الذي يحتوي على حزم ومكتبات مهمة خصوصًا للتطوير أو لتلبية اعتماديات مستودعات إضافية.

في AlmaLinux 10 أصبح CRB مفعّلًا افتراضيًا، بينما قد تحتاج في AlmaLinux 9 إلى تفعيله يدويًا:

sudo dnf config-manager --set-enabled crb

استخدام EPEL مع AlmaLinux

إذا لم تجد برنامجًا ضمن المستودعات الأساسية، يمكن استخدام EPEL - Extra Packages for Enterprise Linux، وهو مستودع تديره Fedora Project لتوفير حزم إضافية لتوزيعات Enterprise Linux.

sudo dnf install epel-release

توضح وثائق مستودعات AlmaLinux أيضًا إمكانية استخدام مصادر إضافية مثل EPEL وELRepo ومستودعات أخرى، لكن في الخوادم الإنتاجية يجب تجنب إضافة مستودعات كثيرة بلا حاجة لأن ذلك يزيد تعقيد التحديثات والاعتماديات.

هل AlmaLinux مناسب لخوادم الويب وVPS؟

نعم، وهذه من أهم حالات استخدامه. يمكن تشغيل Apache أو Nginx وPHP وMariaDB وPostgreSQL وغيرها من مكونات خوادم الويب المعروفة، كما تتوفر أدوات Enterprise Linux التقليدية لإدارة الشبكات والخدمات والصلاحيات والتخزين.

وإذا كنت ما زلت تتعلم أساس بنية الخادم وعلاقته بالعملاء وDNS وعناوين IP، فمن المفيد مراجعة أساسيات الشبكات ونموذج Client/Server قبل إدارة خادم متصل مباشرة بالإنترنت.

ويستخدم AlmaLinux أيضًا بكثرة مع لوحات الاستضافة. على سبيل المثال، توضح وثائق cPanel الحالية أن cPanel & WHM يدعم AlmaLinux 8 و9 و10، مع إضافة دعم AlmaLinux 10 ابتداءً من cPanel & WHM 132. مع ذلك، يجب دائمًا مراجعة متطلبات لوحة الإدارة أو برنامج الاستضافة الذي ستستخدمه قبل تحديد إصدار النظام.

استخدام AlmaLinux في Cloud

AlmaLinux ليس توزيعة مخصصة للخوادم الفعلية فقط. توفر AlmaLinux OS Foundation صور Cloud رسمية لعدة بيئات، منها:

  • Amazon Web Services عبر صور EC2/AMI.
  • Microsoft Azure.
  • Google Cloud.
  • Oracle Cloud Infrastructure.
  • OpenNebula.
  • صور Generic Cloud المعتمدة على cloud-init.

هذا مهم لأن استخدام صورة رسمية أفضل عادة من أخذ ISO عام وتحويله يدويًا إلى Template للسحابة. صور Cloud تكون معدة مسبقًا لبيئة المنصة، بما في ذلك عناصر مثل cloud-init وإعدادات الأقراص والشبكات وعملاء المنصة عند الحاجة.

على AWS وAzure تتوفر أيضًا صور ARM64 إلى جانب x86_64، مما يسمح باستخدام AlmaLinux على أنواع Instances المبنية على معالجات ARM عندما تكون التطبيقات متوافقة معها.

AlmaLinux وContainers: ما العلاقة؟

يمكن استخدام AlmaLinux مع Containers بطريقتين مختلفتين يجب عدم الخلط بينهما.

AlmaLinux كنظام تشغيل للمضيف

يمكن تثبيت AlmaLinux على خادم فعلي أو Virtual Machine ثم تشغيل Containers فوقه باستخدام أدوات مثل Podman وBuildah وغيرها من أدوات container-tools في منظومة Enterprise Linux.

في هذه الحالة يكون AlmaLinux هو Host OS المسؤول عن Kernel والأجهزة والشبكة والتخزين، بينما تعمل Containers فوقه.

AlmaLinux كصورة Container

يمكن كذلك ألا تستخدم AlmaLinux كنظام المضيف أصلًا، بل تستخدمه فقط كصورة أساسية لتطبيق داخل Container.

docker run -it --rm almalinux:10 bash

توفر AlmaLinux صور Containers رسمية للسلاسل 8 و9 و10 عبر Docker Hub وQuay.io وGitHub Packages.

هذا مفيد خصوصًا عندما يكون تطبيقك معدًا لبيئة RHEL-compatible وتريد بناء CI/CD أو صورة تطبيق على قاعدة Enterprise Linux مجانية.

مع ذلك، التوافق بين Host وContainer لا يعني أنه يجب أن يكونا الإصدار نفسه. فالـContainer يستخدم Kernel المضيف، بينما تأتي أغلب مكتبات مساحة المستخدم من الصورة نفسها.

مخطط يوضح استخدام AlmaLinux كنظام خادم ومضيف للحاويات وكصورة Cloud وكصورة Container تستخدم Kernel المضيف

ماذا عن الأمان والتحديثات؟

الاستقرار طويل المدى لا يعني ترك الخادم دون تحديث. تنشر AlmaLinux تحديثات أمنية وإصلاحات وحزم Errata، كما توفر بيانات مرتبطة بالثغرات وأدوات مثل OpenSCAP وOVAL لمساعدة مسؤولي الأنظمة في عمليات الفحص والامتثال.

وبحكم ارتباطها بمنظومة Enterprise Linux، تتوفر كذلك تقنيات مثل SELinux وسياسات التشفير النظامية وأدوات إدارة الخدمات والتسجيل المعروفة في RHEL.

لكن اختيار توزيعة معروفة بالأمان لا يجعل الخادم آمنًا تلقائيًا. يبقى عليك تحديث النظام، تقليل الخدمات المكشوفة، إدارة حسابات SSH والصلاحيات بعناية، ضبط الجدار الناري، مراقبة السجلات، وحماية التطبيقات وقواعد البيانات الموجودة فوق نظام التشغيل.

هل AlmaLinux حاصل على FIPS؟

تعلن AlmaLinux أن AlmaLinux OS 9.2 حصل على تحقق FIPS 140-3 لمكونات محددة. لكن لا ينبغي تحويل هذه المعلومة إلى افتراض بأن أي إصدار AlmaLinux أو أي خادم AlmaLinux محدث تلقائيًا "FIPS certified".

اعتمادات FIPS ترتبط بإصدارات وتكوينات ووحدات تشفير محددة، لذلك إذا كان مشروعك خاضعًا لمتطلبات امتثال رسمية فيجب مراجعة الشهادات والنسخ المعتمدة التي تنطبق على بيئتك بالضبط.

هل AlmaLinux أفضل من CentOS Stream للخوادم؟

يعتمد ذلك على الغرض من الخادم.

إذا كان الخادم يشغّل موقعًا أو قاعدة بيانات أو تطبيق إنتاج وتريد تغيرات محافظة ودورة حياة Enterprise Linux طويلة، فإن AlmaLinux غالبًا أقرب إلى الحاجة التي كان يلبيها CentOS Linux القديم.

أما إذا كنت مطورًا تريد اختبار ما يتجه إلى الإصدارات الثانوية القادمة من RHEL، أو المساهمة في تطوير Enterprise Linux نفسه، فإن CentOS Stream يؤدي هذه الوظيفة بصورة أفضل.

CentOS Stream 10، على سبيل المثال، سيُحافظ عليه تقريبًا حتى نهاية مرحلة Full Support لـRHEL 10 في عام 2030، بينما تمتد تحديثات AlmaLinux 10 الأمنية حتى مايو 2035. لهذا لا ينبغي مقارنة النظامين فقط بعدد سنوات الدعم؛ فهما يخدمان موقعين مختلفين داخل دورة التطوير.

متى يكون RHEL أفضل من AlmaLinux؟

هناك حالات يكون فيها اختيار RHEL هو القرار الأكثر منطقية حتى لو كان AlmaLinux مجانيًا:

  • عندما تحتاج إلى دعم مباشر من Red Hat لعطل إنتاج حرج.
  • عندما يفرض بائع برنامج تجاري استخدام RHEL المعتمد رسميًا.
  • عندما تعتمد المؤسسة على شهادات الأجهزة والبرمجيات الخاصة بمنظومة Red Hat.
  • عندما تتطلب سياسات الامتثال أو العقود وجود مورد تجاري مسؤول عن نظام التشغيل.
  • عندما تعتمد على خدمات وأدوات Red Hat التجارية المصاحبة للاشتراك.

في المقابل، إذا كان فريقك قادرًا على إدارة Linux بنفسه ولا تحتاج إلى تلك الطبقة من الدعم التجاري، فإن AlmaLinux يمكن أن يقلل تكلفة نظام التشغيل مع الحفاظ على بيئة قريبة جدًا من RHEL من ناحية إدارة الخادم والتطبيقات.

متى لا يكون AlmaLinux الخيار الأفضل؟

AlmaLinux ممتاز في فئته، لكنه ليس الخيار المثالي لكل مشروع.

إذا كنت تريد أحدث إصدارات Kernel والمكتبات والواجهات بأسرع وقت، فإن طبيعة Enterprise Linux المحافظة قد تكون عائقًا بدل أن تكون ميزة.

كما أن المطور الذي يستهدف تقنيات RHEL القادمة قد يستفيد أكثر من CentOS Stream، بينما المؤسسة التي تحتاج إلى عقد دعم رسمي من صاحب المنصة نفسه قد تفضل RHEL.

أما إذا كان برنامجك مصممًا أساسًا لـUbuntu أو Debian ويوزع المطور حزم DEB وتعليمات رسمية لهذه الأنظمة فقط، فلا توجد فائدة من اختيار AlmaLinux لمجرد أنه "مؤسسي". الأفضل اختيار المنصة التي يدعمها التطبيق فعليًا.

هل يمكن نقل خادم CentOS إلى AlmaLinux؟

كان هذا من أهم الأسباب وراء إنشاء AlmaLinux أصلًا. يوفر المشروع أدوات ومسارات Migration لتوزيعات Enterprise Linux القديمة.

بالنسبة لبعض الأنظمة يمكن استخدام almalinux-deploy للتحويل داخل نفس الجيل، بينما يوفر مشروع ELevate مسارات للانتقال بين إصدارات Enterprise Linux الرئيسية، بما في ذلك سيناريوهات ترقية أنظمة CentOS القديمة إلى إصدارات AlmaLinux الحديثة.

لكن ترقية خادم حقيقي ليست مجرد تغيير اسم التوزيعة. قبل أي Migration يجب التحقق من مستودعات الجهات الخارجية، Kernel modules، لوحة التحكم، قواعد البيانات، إصدارات PHP أو Python، البرامج التجارية، ومساحة القرص، ثم أخذ نسخة احتياطية قابلة للاستعادة واختبار المسار على نسخة من الخادم إن أمكن.

AlmaLinux 9 أم AlmaLinux 10 لخادم جديد؟

AlmaLinux 10 هو الخيار الطبيعي للمشاريع الجديدة التي تأكدت من توافق تطبيقاتها ولوحات إدارتها ومزودي البرامج معها، لأنه يمنحك دورة حياة تمتد أمنيًا حتى مايو 2035.

AlmaLinux 9 يبقى مناسبًا عندما تعتمد على منتج أو إضافة أو بيئة استضافة ما زالت موثقة ومختبرة بصورة أفضل على Enterprise Linux 9. ويمتد الدعم الأمني للسلسلة حتى مايو 2032، لذلك لا توجد ضرورة تقنية للترقية إلى 10 لمجرد أن رقمه أحدث إذا كان النظام الحالي مستقرًا ومدعومًا.

أما AlmaLinux 8، فعلى الرغم من استمرار التحديثات الأمنية حتى 2029، فإن نشر خادم جديد عليه في 2026 يحتاج إلى سبب توافق قوي، لأن السلسلتين 9 و10 تمنحان فترة تشغيل مستقبلية أطول.

أي نظام تختار في النهاية؟

احتياجك الخيار الأقرب
خادم إنتاج مجاني يحتاج إلى توافق مع منظومة RHEL AlmaLinux
دعم فني رسمي مباشر واعتمادات Red Hat RHEL
اختبار التقنيات التي تتجه إلى إصدارات RHEL القادمة والمساهمة فيها CentOS Stream
ترحيل خادم كان يعتمد على CentOS Linux التقليدي AlmaLinux أحد أبرز الخيارات المنطقية
VPS أو استضافة مواقع باستخدام cPanel مع إصدار مدعوم AlmaLinux 9 أو 10 حسب توافق بقية المنصة
Cloud VM متوافق مع Enterprise Linux AlmaLinux عبر الصور الرسمية للسحابة
Container يحتاج إلى قاعدة RHEL-compatible مجانية AlmaLinux Container Image

الخلاصة العملية هي أن AlmaLinux مناسب عندما تريد خصائص Enterprise Linux ودورة دعم طويلة والتوافق مع RHEL دون الحاجة إلى اشتراك Red Hat. أما RHEL فيضيف طبقة الدعم التجاري والاعتمادات الرسمية، بينما CentOS Stream يخدم أساسًا مسار تطوير RHEL بدل أن يكون مجرد بديل مجاني له.

وعند اختيار نظام لخادم إنتاج، لا تجعل اسم التوزيعة هو العامل الوحيد. تحقق أولًا من دعم تطبيقك ولوحة الإدارة والمعمارية ومزود Cloud والمستودعات الخارجية، ثم اختر السلسلة التي تستطيع صيانتها بأمان طوال العمر المتوقع للخادم.

شارك برأيك

لديك إضافة، سؤال أو تجربة مرتبطة بالموضوع؟ اكتبها وشارك بها القراء.