SSD Nodes Learn 🎉 VPS من $5.50/شهر
الأدلة Matt Connorبقلم Matt Connor

Rocky Linux أم AlmaLinux لخادم VPS؟

يعيد Rocky Linux وAlmaLinux بناء مصادر RHEL نفسها، لكن AlmaLinux 10 يدعم معالجات أقدم من Intel Haswell، بينما لا يدعمها Rocky Linux 10.

Rocky Linux مقابل AlmaLinux: الإجابة المختصرة

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

هناك عاملان يحسمان الاختيار عندما لا يكون الأمر عشوائياً. ما زال AlmaLinux 10 يصدر بنية تدعم المعالجات الأقدم من Intel Haswell، بينما لا يدعم Rocky Linux 10 ذلك. ويهم هذا الأمر عند استخدام عتاد VPS (خادم خاص افتراضي) أرخص أو أقدم. يضمن AlmaLinux أيضاً توافق ABI بدلاً من السلوك المتطابق، وهذا مهم إذا كنت تشغّل منتجاً من مورّد يفرض مصفوفة دعم صارمة.

مصدر التوزيعتين

في 8 ديسمبر 2020، أعلن مشروع CentOS أن CentOS Linux 8، وهي إعادة بناء لـRHEL 8، ستنتهي في نهاية 2021. وكانت قد أُصدرت مع تاريخ نهاية دعم محدد في 2029. وكان مستقبل المشروع هو CentOS Stream، الذي وصفه الإعلان نفسه بأنه يتتبع إصدار RHEL الحالي بفارق بسيط، ويعمل كفرع التطوير المنبع لـRHEL. أما CentOS Linux 7 فحافظت على جدولها الأصلي، ووصلت إلى نهاية عمرها في 30 يونيو 2024.

لم تكن المشكلة في CentOS Stream نفسها. كانت المشكلة أن دورة حياة مقررة حتى 2029 تقلصت بثماني سنوات، مع إشعار مدته نحو عام، على أجهزة كانت مثبتة عليها التوزيعة بالفعل. ولهذا السبب ظهرت Rocky Linux وAlmaLinux. ظهرت كلتاهما في 2021، واستهدفتا المهمة نفسها: إعادة بناء مجانية لـRHEL يمكن للمشغّل تثبيتها ثم تركها تعمل دون تغيير لمدة عقد.

ما الذي تشترك فيه Rocky Linux وAlmaLinux

ابدأ من هنا، لأن الجزء المشترك يشكّل معظم الصورة. يعيد كلا النظامين البناء من مصادر RHEL الأولية نفسها، لذلك يقدّمان إصدارات الحزم نفسها، ومدير الحزم dnf نفسه، وسياسة SELinux (security enhanced Linux) نفسها، وواجهة firewalld الأمامية نفسها، وتخطيط وحدات systemd نفسه. توجد ملفات الإعداد في المسارات نفسها. ويعمل الدليل المكتوب لأحدهما على الآخر بعد تغيير الاسم.

يتابع كلا النظامين الإصدارات الثانوية لـRHEL عن قرب. أُصدر AlmaLinux 10.2 في 26 May 2026، وأُصدر Rocky Linux 10.2 في 28 May 2026. تحركت السلسلة 9 خلال الأسبوع نفسه: صدر AlmaLinux 9.8 في 26 May 2026، وRocky Linux 9.8 في 27 May 2026. كان الفارق أكبر في السابق. وصل AlmaLinux 10.0 في 27 May 2025، وRocky Linux 10.0 في 11 June 2025.

يتعلق هذا الفارق بوسائط الإصدار الثانوي، وليس بالأمان. ينشر كلا المشروعين التحديثات التصحيحية باستمرار بين الإصدارات الثانوية، كل منهما عبر خدمة التحديثات التصحيحية الخاصة به. لا يعني ظهور صورة .2 بعد أسبوعين أن النظام ظل أسبوعين من دون تصحيحات.

كما يتبع كلاهما نموذج دورة الحياة الممتدة لعشر سنوات الذي ورثاه من RHEL: نحو خمس سنوات من الدعم النشط، ثم خمس سنوات من الصيانة الأمنية فقط. تمتد السلسلة 10 في كلا النظامين حتى 2035.

من يقف وراء كل مشروع؟

تتبع Rocky Linux مؤسسة Rocky Enterprise Software Foundation (RESF)، وهي مؤسسة منفعة عامة مسجلة في Delaware أسسها Gregory Kurtzer، أحد مؤسسي CentOS. في November 2022، أقرت RESF لوائح داخلية وميثاقاً نقلا صلاحيات التحكم من يد مؤسسها إلى هذا الإطار المكتوب. وتُعد CIQ، وهي شركة أسسها Kurtzer أيضاً، الراعي المؤسس للمشروع، كما تبيع الدعم التجاري لـRocky Linux.

يتبع AlmaLinux مؤسسة AlmaLinux OS Foundation، وهي مؤسسة غير ربحية من نوع 501(c)(6) مسجلة في Delaware تأسست في March 2021. ينتخب أعضاء المؤسسة مجلس إدارتها لولايات متداخلة مدتها أربع سنوات، وتُنشر محاضر الاجتماعات خلال أربعة عشر يوماً. كما تمنع إحدى اللوائح الداخلية أي جهة توظيف منفردة من شغل أكثر من مقعد واحد له حق التصويت في مجلس الإدارة، بصرف النظر عن حجم رعايتها. بدأت CloudLinux المشروع وجدّدت رعاية بلاتينية في October 2024 بقيمة مليون دولار سنوياً. ويبيع قسم TuxCare التابع لها الدعم التجاري.

أُنشئ الهيكلان بحيث لا تتمكن شركة واحدة من تكرار ما حدث لـCentOS Linux 8، ولا يبدو أي منهما أكثر أماناً من الآخر بشكل واضح. وما يمكنك التحقق منه فعلياً متماثل في الحالتين: يمكنك قراءة اللوائح الداخلية، ومعرفة المؤسسة التي تدفع الأموال.

ما الذي تغيّر في 2023، وهل ما زال ذلك مهماً؟

في 21 June 2023، أعلنت Red Hat أن CentOS Stream سيصبح المستودع الوحيد لإصدارات الشيفرة المصدرية العامة ذات الصلة بـRHEL. قبل ذلك، كانت مصادر حزم RHEL تظهر على git.centos.org، ومنها كانت مشاريع إعادة البناء تحصل عليها. لم يؤدِّ حذف ذلك المصدر إلى إيقاف مشاريع إعادة البناء. لكنه أجبر كل مشروع على توضيح، علناً، لكيفية حصوله على المصادر.

أجاب Rocky في 29 June 2023. فهو يحصل على مصادر RHEL من صور حاويات Universal Base Image (UBI)، ومن مثيلات السحابة العامة المدفوعة حسب الاستخدام، استناداً إلى أن «لا أحد يستطيع منع إعادة توزيع برمجيات GPL». في August 2023، أنشأت CIQ وOracle وSUSE رابطة Open Enterprise Linux Association (OpenELA)، التي تنشر المصادر اللازمة لإعادة بناء Enterprise Linux المتوافقة مع الأخطاء واحداً بواحد. AlmaLinux ليس عضواً فيها.

أجاب AlmaLinux في 13 July 2023، وكانت إجابته تغييراً في الهدف. تخلى المشروع عن التوافق 1:1 مع الأخطاء، واعتمد بدلاً منه التوافق مع ABI. ووفقاً لكلماته، «لن نلتزم بعد الآن بالتوافق مع Red Hat على أساس تطابق الأخطاء واحداً بواحد، وهذا يعني أنه يمكننا الآن قبول إصلاحات أخطاء خارج دورة إصدارات Red Hat». وأفاد المنشور نفسه بأن المستخدمين يمكنهم توقع «تغيير طفيف جداً» في الاستخدام اليومي.

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

التوافق الخلل بخلل أم توافق ABI: ما الفرق؟

لا تزال الصفحة الرئيسية لـRocky Linux تصف التوزيعة بأنها مصممة لتكون متوافقة مع RHEL بنسبة 100%، خللاً بخلل. يعني التوافق الخلل بخلل أن إعادة البناء تكرر سلوك RHEL، بما في ذلك عيوبه. إذا كانت حزمة في RHEL تتضمن خللاً، فستتضمن الحزمة نفسها الخلل في Rocky Linux أيضاً. لذلك ينطبق الحل البديل الوارد في مقالة من قاعدة معارف Red Hat من دون تعديل.

توافق ABI أضيق نطاقاً وأكثر دقة. ABI، أو واجهة التطبيق الثنائية، هو العقد الثنائي الذي يعتمد عليه البرنامج المترجم: أسماء الرموز، وتخطيطات البنى، واصطلاحات استدعاء الدوال، وإصدارات المكتبات. ما دام هذا العقد مستقراً، فسيتمكن برنامج مبني على RHEL من التحميل والعمل. ولا يعني هذا الوعد مطابقة أخطاء RHEL.

يمكن توضيح النتيجة بسهولة. تستطيع AlmaLinux إصلاح خلل قبل أن تصلحه Red Hat، ويمكنها الإبقاء على برنامج تشغيل أزالته Red Hat. يبعد كلا الأمرين سلوكها عن RHEL عمداً. أما Rocky Linux فلن تفعل أياً منهما، بحكم تصميمها. لذلك يبقى سلوكها متوقعاً بالطريقة التي تهم اعتماد الشهادات تحديداً.

إذن، يعتمد الأمر على الوعد الذي تحتاج إليه. هل تحتاج إلى أن يتصرف الخادم بصورة مطابقة لـRHEL، أم تحتاج إلى تشغيل البرامج المبنية لـRHEL عليه؟ يحتاج الجميع تقريباً إلى الخيار الثاني.

هل ستُثبَّت حزم المورّد المبنية لـRHEL على كليهما؟

نعم. تُثبَّت حزمة RPM مبنية لـRHEL 9 أو RHEL 10 وتعمل على كليهما، لأن ABI متوافق، ولأن كلاً من التوزيعتين يعرّف نفسه للأدوات بالطريقة التي يعرّف بها نظاماً من عائلة Red Hat. الملف الذي ينفّذ هذا التعريف هو /etc/os-release.

NAME="AlmaLinux"
ID="almalinux"
ID_LIKE="rhel centos fedora"

تملك نسخة Rocky Linux البنية نفسها مع NAME="Rocky Linux" وID="rocky"، كما تُدرج rhel في ID_LIKE أيضاً. يعمل على كليهما أي script للتثبيت يقرأ ID_LIKE، ويجد rhel، ثم يستخدم مسار Red Hat. أما script الذي يقارن ID فقط بقائمة ثابتة تحتوي على rhel وcentos وfedora، فيفشل على كليهما، ويفشل بالطريقة نفسها في كل منهما، مع رسالة تفيد بأن التوزيعة غير مدعومة. هذا خطأ في script، وليس اختلافاً بين النظامين.

الاستثناء الفعلي تجاري وليس تقنياً. مصفوفة الدعم وثيقة تجارية. قد تُثبَّت حزمة المورّد وتعمل بشكل صحيح على توزيعة لا تذكرها المصفوفة، ومع ذلك قد يرفض المورّد مساعدتك عند حدوث عطل. إذا كنت تدفع مقابل هذا الدعم، فاقرأ المصفوفة ودعها تحدد اختيارك. هذه هي الحالة الوحيدة التي يُتخذ فيها القرار نيابةً عنك.

أي توزيعة ما زالت تعمل على المعالجات الأقدم؟

رفعت RHEL 10 الحد الأدنى لبنية x86-64 إلى x86-64-v3. يتوافق هذا المستوى مع جيل Haswell من Intel ومع Excavator من AMD، ويتطلب امتدادات لمجموعة التعليمات مثل AVX2. وتتبع Rocky Linux 10 هذا النهج في RHEL. توضح وثائقها أن x86-64-v3 هو المستوى الأساسي، وأن المستوى v2 وما قبله لم يعد مدعوماً.

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

تزداد أهمية ذلك على VPS مقارنةً بالعتاد الذي تملكه، لأنك لا تختار معالج المضيف. على المضيفات الأقدم أو الأرخص، أو عندما يقدّم الـhypervisor نموذج CPU محافظاً للضيف، قد لا تكشف الآلة الافتراضية عن AVX2 حتى إذا كانت الشريحة الفعلية تدعمه. عندها تحاول الحزم المبنية لـv3 استخدام تعليمات لا يملكها المعالج، فتفشل. تحقق مما تكشفه نسختك فعلياً قبل اعتماد السلسلة 10 على مجموعة كبيرة من الخوادم. ما زالت السلسلة 9 من التوزيعتين تعمل عند مستوى v2. أما على نسخ ARM بدلاً من نسخ x86 فلا يطرح هذا السؤال نفسه، لأن مستويات البنية الدقيقة مفهوم خاص بـx86-64.

ويظهر هذا القدر نفسه من المرونة في جوانب أخرى من AlmaLinux 10. أعاد المشروع تفعيل دعم أكثر من 150 جهازاً أزاله المشروع الأساسي، بما في ذلك PCI IDs لوحدات تحكم RAID وiSCSI الأقدم، كما أعاد تفعيل SPICE للاستخدام من جهة الخادم والعميل. وتكون مؤشرات الإطارات مفعّلة افتراضياً، وهو ما يتيح إجراء profiling على مستوى النظام. ويمنع تعهّد التطابق مع الأخطاء كل تغيير من هذه التغييرات، ولذلك أتاح قرار 2023 المجال لإجرائها.

كيف تُجري ترحيلًا لخادم CentOS أو RHEL موجود؟

تنشر Rocky Linux نصوص التحويل في مستودعها rocky-tools. يحوّل migrate2rocky.sh نظام Enterprise Linux 8 إلى Rocky Linux 8، بينما ينفّذ migrate2rocky9.sh العملية نفسها للسلسلة 9. يعمل كل نص ضمن إصدار رئيسي واحد. حتى August 2026، لا يحتوي المستودع على نص مكافئ لـ Enterprise Linux 10، لذلك يتطلب الانتقال إلى Rocky Linux 10 إعادة تثبيت.

تنشر AlmaLinux النص almalinux-deploy.sh، وهو يدعم Enterprise Linux 8 و9 و10، ويحوّل الأنظمة من CentOS Stream وOracle Linux وRHEL وRocky Linux وMiracleLinux وVirtuozzo Linux، على معماريات x86_64 وaarch64 وppc64le وs390x. اقرأ القيود الموثقة قبل البدء. لا يدعم النص إلا محمّل الإقلاع GRUB2 على الأنظمة التي تحتاج إلى محمّل إقلاع. كما لا يزيل تلقائياً نواة مخصّصة مثل UEK (unbreakable enterprise kernel) الخاصة بـ Oracle، ما يجعل الجهاز غير قادر على الإقلاع مع Secure Boot.

للانتقال بين إصدارين رئيسيين، تحافظ AlmaLinux على ELevate المبني على إطار leapp من Red Hat. المسارات الموثقة هي من CentOS 7 إلى EL8، ومن AlmaLinux 8 أو CentOS Stream 8 إلى EL9، ومن AlmaLinux 9 أو CentOS Stream 9 إلى EL10. تستخدم الوثائق EL8 أو EL9 أو EL10 لكتابة الإصدار الهدف بدلاً من تسمية توزيعة محددة، لأنك تختار توزيعة Enterprise Linux التي سينتهي إليها النظام.

تعيد أي من هذه الأدوات كتابة حزم الإصدار وتعيد تثبيت جزء كبير من النظام. أنشئ لقطة لدى مزود الخدمة أولاً. نفّذ التحويل داخل screen أو tmux، وفقاً لما توصي به وثائق AlmaLinux نفسها، لأن انقطاع اتصال SSH في منتصف العملية يترك الجهاز في حالة لا تريد تصحيحها من وحدة تحكم الإنقاذ.

إذن، أيّ واحد تختار؟

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

الاستثناءات محدودة، ويُحسم كل واحد منها بعامل خارج تفضيلك.

  • إذا كان معالج المضيف أقدم من Haswell، أو كان برنامج hypervisor يحجب AVX2 عن الضيف. يوفّر AlmaLinux 10 إصداراً مبنياً على x86-64-v2، بينما لا يوفّر Rocky Linux 10 ذلك.
  • إذا كان مورّد تدفع له يذكر إحدى التوزيعتين في مصفوفة الدعم الخاصة به، فاستخدمها.
  • إذا كنت تحتاج إلى سلوك مطابق لـ RHEL لأغراض اعتماد أو تدقيق. يعلن Rocky Linux أن هدفه هو التوافق bug for bug، بينما لا ينص هدف AlmaLinux صراحةً على ذلك.
  • إذا كنت تحوّل خادماً قيد التشغيل بدلاً من إنشاء خادم جديد. تغطي أدوات AlmaLinux حالياً توزيعات مصدر وإصدارات رئيسية أكثر، بما في ذلك Enterprise Linux 10.

إذا كان السؤال الحقيقي هو الاختيار بين Enterprise Linux وشيء آخر، فأنت تختار نموذج دورة الحياة. تمنحك توزيعة Enterprise Linux عشر سنوات على مجموعة حزم واحدة، من دون قفزات بين الإصدارات تحتاج إلى التخطيط لها. أما إصدارات Ubuntu ذات الدعم طويل الأمد، فتمنحك خمس سنوات من الدعم القياسي مع مسار ترقية مدعوم كل عامين. وهذا عرض مختلف، وقد عولج في مقارنة إصدارات Ubuntu LTS والإصدارات المرحلية. أيّاً كان ما تثبته، فستبدو الساعة الأولى على الجهاز بالطريقة نفسها. لذلك نفّذ الخطوات العشر الأولى على VPS جديد قبل أن تضع أي شيء عليه.

FAQ

أيهما أقرب إلى Red Hat Enterprise Linux: Rocky Linux أم AlmaLinux؟

Rocky Linux، وفقاً لهدفه المعلن. تصف الصفحة الرئيسية للتوزيعة نفسها بأنها مصممة لتكون متوافقة مع RHEL بنسبة 100%، من حيث الأخطاء والسلوك، أي إنها تهدف إلى إعادة إنتاج سلوك RHEL بما في ذلك عيوبه. أعلنت AlmaLinux في 13 July 2023 أنها ستستهدف التوافق مع ABI (واجهة التطبيق الثنائية) بدلاً من ذلك، ولذلك تعمل عليها البرامج المبنية لـRHEL، بينما قد يتضمن الكود الأساسي إصلاحات لم تُصدرها RHEL. لتشغيل برامج الخادم المعتادة، التوزيعتان متكافئتان. أما في شهادة تحدد سلوك RHEL، فهذا الفرق هو جوهر المسألة.

هل يمكنني الانتقال من Rocky Linux إلى AlmaLinux من دون إعادة التثبيت؟

نعم، في هذا الاتجاه. تسرد almalinux-deploy.sh الخاصة بـAlmaLinux Rocky Linux 8 و9 و10 ضمن المصادر المدعومة، إلى جانب CentOS Stream وOracle Linux وRHEL وMiracleLinux. الانتقال في الاتجاه المعاكس أكثر محدودية: يوفّر مستودع rocky-tools الخاص بـRocky نصوص تحويل لـEnterprise Linux 8 و9 فقط، لذلك لا يوجد مسار تحويل موضعي إلى Rocky Linux 10 حتى August 2026. أنشئ لقطة قبل أي تحويل، ونفّذه من جلسة تستمر بعد انقطاع الاتصال، لأن العملية تستبدل حزم الإصدار وتعيد تثبيت جزء كبير من النظام.

هل تعمل الحزم المبنية لـRHEL على التوزيعتين؟

نعم، بالنسبة إلى حزم RPM العادية ومستودعات الجهات الخارجية. تحافظ التوزيعتان على واجهة التطبيق الثنائية الخاصة بـRHEL، وتعرّفان نفسهما باستخدام ID_LIKE="rhel centos fedora" في /etc/os-release، لذلك يسلك أي نص تثبيت أو حزمة يتحقق من وجود نظام من عائلة Red Hat المسار الصحيح. الاستثناء تجاري وليس تقنياً: قد يدعم أحد المورّدين التوزيعات التي يذكرها جدول الدعم الخاص به فقط، حتى إذا ثُبّتت حزمتُه وعملت على التوزيعتين. إذا كنت تدفع مقابل هذا الدعم، فاتبع جدول الدعم.

أي توزيعة أستخدم على VPS منخفض التكلفة بمعالج قديم؟

AlmaLinux، إذا كنت تريد سلسلة 10. رفعت RHEL 10 الحد الأدنى لمعمارية x86-64 إلى مستوى البنية v3، ويتطلب ذلك معالجاً بمستوى Intel Haswell أو AMD Excavator، وتتبع Rocky Linux 10 هذا الحد الأدنى. توفّر AlmaLinux 10 أيضاً إصداراً إضافياً مبنياً لـx86-64-v2 للأجهزة الأقدم، مع تحديثات أمنية لمدة ten years. تحقّق مما تتيحه نسختك قبل اتخاذ القرار، لأن الآلة الافتراضية ترى نموذج المعالج الذي يقدمه لها برنامج hypervisor، وليس دائماً مجموعة التعليمات الكاملة للآلة المضيفة. لا تزال السلسلة 9 من التوزيعتين تعمل على أجهزة v2.