الدرس 1 من 29 · المستخدم
عائلة Red Hat وإصداراتها
الهدف
أن تتعرّف على توزيعة من عائلة Red Hat، وأن تحدّد إصدارها الدقيق في ثوانٍ معدودة، وأن تفهم لماذا يغيّر هذا الإصدار طريقة عملك.
أهم النقاط
- RHEL (Red Hat Enterprise Linux) هي التوزيعة التجارية لشركة Red Hat. يصدر إصدار رئيسي جديد كل 3 سنوات تقريبًا، ويُصان لمدة 10 سنوات.
- Fedora هي المختبر: تظهر فيها المستجدات أولًا. أما CentOS Stream فهي المرحلة التي تسبق RHEL مباشرة.
- Rocky Linux وAlmaLinux إعادة بناء (rebuild) مجانية ومتوافقة مع RHEL. ما تتعلّمه على إحداها يعمل على الأخريات.
- الإصدار الرئيسي (6، 7، 8، 9، 10) هو الذي يحدّد الأدوات:
serviceأوsystemctl،yumأوdnf،iptablesأوfirewalld… - الأمر الذي يجب أن يصبح عادة على أي خادم مجهول:
cat /etc/redhat-release.
من هو من في العائلة؟
تخيّل سلسلة إنتاج:
Fedora ──► CentOS Stream ──► RHEL ──► Rocky Linux / AlmaLinux
(nouveautés) (préparation) (produit) (reconstructions gratuites)
| التوزيعة | لمن؟ | السعر | ملاحظة |
|---|---|---|---|
| Fedora | حواسيب المطوّرين والفضوليين | مجانية | إصدار جديد كل 6 أشهر تقريبًا، وعمر قصير (حوالي 13 شهرًا) |
| CentOS Stream | المطوّرون الذين يريدون رؤية إصدار RHEL القادم | مجانية | تتلقّى التصحيحات قبل RHEL |
| RHEL | الشركات التي تريد دعمًا رسميًا | اشتراك مدفوع | معتمدة من طرف ناشري البرمجيات (Oracle وSAP…) |
| Rocky Linux | خوادم الإنتاج دون ميزانية للتراخيص | مجانية | أُنشئت سنة 2021 على يد أحد مؤسّسي CentOS |
| AlmaLinux | نفس الشيء | مجانية | أُنشئت سنة 2021، وتدعمها مؤسسة (fondation) |
| CentOS Linux (6، 7، 8) | تاريخية | مجانية | انتهت: توقّف الإصدار 7 في 30 يونيو 2024، والإصدار 8 في نهاية 2021 |
مثال ملموس. مقاولة صغيرة ومتوسطة في الدار البيضاء تدير فوترة 40 متجرًا تشتري RHEL: في حال وقوع عطل خطير يمكنها الاتصال بدعم Red Hat. أما مدرسة في الرباط تستضيف موقعها التربوي فتختار Rocky Linux: نفس الأوامر، ولا ترخيص يجب دفعه، لكن دون دعم تجاري.
الإصدارات الرئيسية والفرعية
رقم مثل 9.4 يُقرأ هكذا:
- 9 = الإصدار الرئيسي. لا ننتقل من 8 إلى 9 بمجرد تحديث بسيط: إنها عملية ترحيل (migration) — إعادة تثبيت أو استعمال الأداة
leapp. - 4 = الإصدار الفرعي. يصل عبر التحديثات العادية (
dnf update) دون أن يكسر شيئًا.
| الإصدار | تاريخ الصدور | النواة | نهاية الدعم القياسي | ما يجب تذكّره |
|---|---|---|---|---|
| RHEL 6 | نونبر 2010 | 2.6.32 | نونبر 2020 | service، chkconfig، iptables، ext4 |
| RHEL 7 | يونيو 2014 | 3.10 | 30 يونيو 2024 | systemd، firewalld، XFS افتراضيًا |
| RHEL 8 | ماي 2019 | 4.18 | ماي 2029 | dnf، مستودعات BaseOS + AppStream، الوحدات (modules) |
| RHEL 9 | ماي 2022 | 5.14 | ماي 2032 | مبنيّ انطلاقًا من CentOS Stream 9، وOpenSSL 3 |
| RHEL 10 | ماي 2025 | 6.12 | 2035 (متوقّع) | لا مزيد من وحدات AppStream، وتشفير محدَّث |
بعد نهاية الدعم القياسي، تبيع Red Hat دعمًا ممدّدًا (Extended Life Cycle Support). لهذا ما زلنا نصادف خوادم RHEL 6 و7 في الشركات: الترحيل مكلف، فيتمّ تأجيله.
تحديد النظام في 10 ثوانٍ
cat /etc/redhat-release
# Rocky Linux release 9.4 (Blue Onyx)
# Red Hat Enterprise Linux Server release 7.9 (Maipo)
# CentOS release 6.10 (Final)
cat /etc/os-release # موجود ابتداءً من RHEL 7 (غائب في RHEL 6)
# NAME="Rocky Linux"
# VERSION_ID="9.4"
# ID="rocky"
# ID_LIKE="rhel centos fedora"
rpm -E %rhel # يعرض الإصدار الرئيسي فقط: 9
uname -r # النواة: 5.14.0-427.el9.x86_64
اللاحقة el9 في اسم النواة (أو في اسم أي حزمة) تعني « Enterprise Linux 9 ». إنها تعطيك الإصدار حتى لو تمّ تعديل /etc/redhat-release.
rpm -q bash
# bash-5.1.8-9.el9.x86_64 ← el9 : حزمة مبنية لعائلة الإصدار 9
اشتراكات Red Hat
مع RHEL، يعمل النظام دون اشتراك، لكن دون اشتراك لن تصل إلى المستودعات الرسمية، أي لا تحديثات ولا تثبيت للحزم.
subscription-manager register # يسجّل الجهاز في حساب Red Hat
subscription-manager status # حالة الاشتراك
subscription-manager repos --list-enabled # المستودعات المفعّلة
- منذ 2022، تستعمل الحسابات افتراضيًا وضع Simple Content Access: التسجيل يكفي، ولم يعد من الضروري « ربط » اشتراك بكل جهاز.
- تقترح Red Hat اشتراك مطوّر مجانيًا للأفراد (حتى 16 جهازًا)، وهو مثالي للتدرّب على شهادة RHCSA.
- لا تحتاج Rocky وAlmaLinux إلى إعداد
subscription-manager: المستودعات مفتوحة.
التاريخ الحديث باختصار
- 2014: توظّف Red Hat فريق CentOS.
- دجنبر 2020: تعلن Red Hat أن CentOS 8 سيتوقّف في نهاية 2021، وتحلّ محلّه CentOS Stream.
- 2021: ميلاد Rocky Linux وAlmaLinux.
- 2023: صارت Red Hat تنشر مصادرها أساسًا عبر CentOS Stream. تواصل Rocky السعي إلى نسخة مطابقة؛ أما AlmaLinux فتسعى إلى التوافق الثنائي (binaire) مع RHEL بدل نسخة مطابقة حرفيًا.
حسب الإصدار
| الموضوع | RHEL 6 | RHEL 7 | RHEL 8 | RHEL 9 | RHEL 10 |
|---|---|---|---|---|---|
الملف /etc/os-release |
غائب | موجود | موجود | موجود | موجود |
| إدارة الخدمات | service، chkconfig |
systemctl |
systemctl |
systemctl |
systemctl |
| الحزم | yum |
yum |
dnf (وyum = اسم مستعار) |
dnf |
dnf |
| نظام الملفات الافتراضي | ext4 | XFS | XFS | XFS | XFS |
| Python الخاص بالنظام | 2.6 | 2.7 | 3.6 (platform-python) |
3.9 | 3.12 |
| النسخة المجانية | CentOS 6 | CentOS 7 | CentOS 8 (متوقّف)، Rocky 8، Alma 8 | Rocky 9، Alma 9 | Rocky 10، Alma 10 |
| الاسم الرمزي | Santiago | Maipo | Ootpa | Plow | Coughlan |
أخطاء متكررة
- الخلط بين CentOS Stream وCentOS Linux. Stream متقدّمة على RHEL، وليست نسخة مستقرة: لخادم إنتاج يجب أن يبقى ثابتًا، نفضّل Rocky أو AlmaLinux.
- الاعتقاد بأن أي درس « RHEL » ينطبق في كل مكان. درس عن RHEL 6 سيقول لك
service httpd restart؛ على RHEL 9 ما زال الأمر يعمل (إذ يُحوَّل إلىsystemctl)، لكنchkconfigأوiptablesلم يعودا يتصرّفان بالطريقة نفسها. انظر دائمًا إلى الإصدار أولًا. - البحث عن
/etc/os-releaseفي RHEL 6: إنه غير موجود. استعمل/etc/redhat-release. - نسيان أن خادم RHEL غير المسجَّل لا يتلقّى أي تحديث أمني.
التطبيق العملي (Lab)
يعمل مختبرك على توزيعة من عائلة Red Hat. دون أن نخبرك بأيّها، ستقوم بما يلي:
- حفظ بطاقة تعريفها (
/etc/redhat-release)؛ - كتابة إصدارها الرئيسي في ملف؛
- اكتشاف أي حزمة تثبّت الملف
/etc/redhat-release— أول تواصل معrpm، الذي سندرسه بالتفصيل في المستوى 2.
اختبار قصير
- بأي ترتيب تنتقل المستجدات بين Fedora وCentOS Stream وRHEL؟
- ماذا تعني اللاحقة
el8فيopenssl-1.1.1k-12.el8_9.x86_64؟ - أي أمر يعطي الإصدار على خادم CentOS 6 قديم، حيث لا يوجد
/etc/os-release؟ - متجر إلكتروني يريد خادمًا مجانيًا، مستقرًا لمدة 10 سنوات، ومتوافقًا مع RHEL 9. بماذا تنصحه؟
- ماذا يحدث إذا لم يُسجَّل خادم RHEL بواسطة
subscription-manager؟
الأجوبة
- Fedora أولًا، ثم CentOS Stream، ثم RHEL (وبعدها Rocky/AlmaLinux اللتان تعيدان بناء RHEL).
- الحزمة مبنية لـ Enterprise Linux 8 (أي RHEL 8 ونسخه).
cat /etc/redhat-release(أوrpm -q centos-release).- Rocky Linux 9 أو AlmaLinux 9 (وليس CentOS Stream، التي تتطوّر متقدّمة على RHEL).
- يعمل، لكنه لا يصل إلى مستودعات Red Hat: لا تحديثات أمنية ولا تثبيت للحزم.
المصادر المرجعية: الوثائق الرسمية لـ Red Hat Enterprise Linux (CC BY-SA 3.0) وصفحة « Red Hat Enterprise Linux Life Cycle ». نص أصلي من MasterLinux.