إدارة نظام Red Hat Enterprise Linux (من الإصدار 6 إلى 10)
خروج

الدرس 1 من 29 · المستخدم

عائلة Red Hat وإصداراتها

25 د Rocky Linux 9 الإصدارات 6, 7, 8, 9, 10

الهدف

أن تتعرّف على توزيعة من عائلة 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. دون أن نخبرك بأيّها، ستقوم بما يلي:

  1. حفظ بطاقة تعريفها (/etc/redhat-release)؛
  2. كتابة إصدارها الرئيسي في ملف؛
  3. اكتشاف أي حزمة تثبّت الملف /etc/redhat-release — أول تواصل مع rpm، الذي سندرسه بالتفصيل في المستوى 2.

اختبار قصير

  1. بأي ترتيب تنتقل المستجدات بين Fedora وCentOS Stream وRHEL؟
  2. ماذا تعني اللاحقة el8 في openssl-1.1.1k-12.el8_9.x86_64؟
  3. أي أمر يعطي الإصدار على خادم CentOS 6 قديم، حيث لا يوجد /etc/os-release؟
  4. متجر إلكتروني يريد خادمًا مجانيًا، مستقرًا لمدة 10 سنوات، ومتوافقًا مع RHEL 9. بماذا تنصحه؟
  5. ماذا يحدث إذا لم يُسجَّل خادم RHEL بواسطة subscription-manager؟
الأجوبة
  1. Fedora أولًا، ثم CentOS Stream، ثم RHEL (وبعدها Rocky/AlmaLinux اللتان تعيدان بناء RHEL).
  2. الحزمة مبنية لـ Enterprise Linux 8 (أي RHEL 8 ونسخه).
  3. cat /etc/redhat-release (أو rpm -q centos-release).
  4. Rocky Linux 9 أو AlmaLinux 9 (وليس CentOS Stream، التي تتطوّر متقدّمة على RHEL).
  5. يعمل، لكنه لا يصل إلى مستودعات Red Hat: لا تحديثات أمنية ولا تثبيت للحزم.

المصادر المرجعية: الوثائق الرسمية لـ Red Hat Enterprise Linux (CC BY-SA 3.0) وصفحة « Red Hat Enterprise Linux Life Cycle ». نص أصلي من MasterLinux.

تمارين تطبيقية

تُنجَز على Rocky Linux 9

الطرفية عبر الإنترنت قادمة قريبًا. في انتظار ذلك، أنجِز هذه المهام على جهازك بنظام لينكس أو على آلة افتراضية أو WSL.

  1. احفظ محتوى /etc/redhat-release في الملف /root/version.txt
    عرض تلميحالأمر cat يقرأ ملفًا، والعلامة > ترسل ما يُعرض إلى ملف آخر.
    عرض الحل
    cat /etc/redhat-release > /root/version.txt

    التحقق : grep -qi 'release' /root/version.txt

  2. اكتب رقم الإصدار الرئيسي (MAJEURE) للنظام فقط (عددًا واحدًا، مثلًا 8) في الملف /root/majeure.txt
    عرض تلميحانظر إلى السطر VERSION_ID في /etc/os-release، أو إلى الأمر rpm -E %rhel. ثم: echo <nombre> > /root/majeure.txt
    عرض الحل
    . /etc/os-release && echo ${VERSION_ID%%.*} > /root/majeure.txt

    التحقق : . /etc/os-release && grep -qx "${VERSION_ID%%.*}" /root/majeure.txt

  3. اعثر على حزمة RPM التي توفّر الملف /etc/redhat-release واحفظ الجواب في /root/paquet.txt
    عرض تلميحالأمر rpm -qf <fichier> يجيب عن سؤال « إلى أي حزمة ينتمي هذا الملف؟ »
    عرض الحل
    rpm -qf /etc/redhat-release > /root/paquet.txt

    التحقق : test -s /root/paquet.txt && grep -q 'release' /root/paquet.txt && rpm -q $(cat /root/paquet.txt) >/dev/null

المراجع الرسمية المعتمدة: RHEL 6 — Release Notes et Technical Notes ; Red Hat Enterprise Linux Life Cycle (cycle de vie officiel). نص أصلي من MasterLinux.