رجوع

2025/04/18

1. هل تستخدم Oracle Linux؟ (الجزء الأول)

هل تعرف عن Oracle Linux؟ Oracle Linux هي توزيعة متوافقة مع Red Hat Enterprise Linux (RHEL) تم تطويرها بواسطة شركة Oracle. تم إصدار النسخة الأولى في عام 2006، وهي تُستخدم الآن في الأنظمة الهندسية مثل Exadata وكذلك في Oracle Cloud Infrastructure وOracle Linux KVM.

في الماضي، كان المستخدمون محدودين بسبب حقيقة أن Oracle، وهي شركة برمجيات مؤسسية، كانت تطورها. ومع ذلك، تغير الوضع منذ الإعلان عن توقف تطوير CentOS في 12 ديسمبر 2020.
(الإعلان الرسمي لمشروع CentOS “مشروع CentOS يركز على CentOS Stream“). جذبت التوزيعات الأخرى المتوافقة مع RHEL التي ستحل محل CentOS الكثير من الاهتمام. واحدة منها هي Oracle Linux.

في هذا المقال، سنشرح ميزات Oracle Linux وكيف تختلف عن RHEL وCentOS.

ما هي توزيعة Linux؟

قبل أن نصل إلى النقطة الرئيسية، دعنا نتحدث عن توزيعات Linux. في الأصل، كان Linux يشير فقط إلى النواة.
ومع ذلك، لا يمكن للمستخدمين العامين استخدام Linux بنواة Linux وحدها. لذلك، بالإضافة إلى المكتبات والأدوات الضرورية مثل glibc، coreutils، برامج تشغيل الأجهزة، والأصداف، يتم دمج المثبت، المترجم، وكل برنامج لصنع “توزيعة Linux” سهلة الاستخدام للجميع.

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

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

يرجى الاطلاع على الجدول أدناه. تشمل التوزيعات الرئيسية “التوزيعات القائمة على Red Hat” التي تستخدم RPM و”التوزيعات القائمة على Debian” التي تستخدم deb. عادةً ما يتم استخدام إحدى هاتين في الأعمال التجارية اليابانية. هناك أيضًا SUSE Linux، والتي تُستخدم بشكل شائع في أوروبا.

تنسيق الحزمةالتوزيعةأدوات إدارة الحزم
RPMنوع Red Hat (RHEL، Fedora، CentOS، CentOS Stream، Oracle Linux، Amazon Linux)RPM، yum، dnf
debسلسلة Debian (Debian، Ubuntu)apt، dpkg

إنشاء توزيعة متوافقة مع RHEL

الآن، دعنا نراجع توزيعات Linux ونشرح التوزيعات المتوافقة مع RHEL. بالمناسبة، بما أن توزيعات Linux تحتوي على برمجيات مفتوحة المصدر، هل تعتقد أنه يمكنك نسخها كما هي؟

على الأقل مع RHEL، هذا غير ممكن. أحد الأسباب هو من منظور القوانين مثل حقوق العلامات التجارية للشعارات وما إلى ذلك. السبب الآخر هو من منظور العقد. لن ندخل في التفاصيل لماذا، لكن هذا ممنوع بموجب عقد RED HAT Enterprise.

التوزيعة المتوافقة مع RHEL هي توزيعة Linux متوافقة مع RHEL والثنائيات التطبيقية (سيتم مناقشة توافق الثنائيات التطبيقية لاحقًا). بشكل أساسي، يركز الإعادة البناء، ويتم إنشاؤها عادةً بالترتيب التالي.

كيفية إنشاء توزيعة متوافقة مع RHEL

هناك تغييرات متنوعة “خاصة بالتوزيعة” في الرسم البياني أعلاه. كانت CentOS محدودة بأقل عدد من التغييرات، مثل التغيير من /etc/redhat-release إلى /etc/centos-release. مقارنة بذلك، تحافظ Oracle Linux على التوافق مع إضافة تغييرات كبيرة.

تُعرف CentOS جيدًا بين التوزيعات المتوافقة مع RHEL. ومع ذلك، تم الإعلان عن توقف CentOS وتغييرها إلى CentOS Stream، وهي موقع وسيط بين Fedora وRHEL.

حاليًا، تشمل التوزيعات المتوافقة مع RHEL المؤثرة ما يلي. بما أن كل من AlmaLinux وRocky Linux تم إصدارهما في عام 2021، هناك اهتمام باتجاهاتهما المستقبلية.

  • Oracle Linux
  • AlmaLinux
  • Rocky Linux
  • MIRACLE LINUX

بالإضافة إلى ذلك، هناك Amazon Linux، وهي توزيعة قريبة من RHEL. Amazon Linux 2 قريبة من RHEL 7، لكنها تختلف قليلاً عن التوزيعات المتوافقة مع RHEL أعلاه لأنها مستمدة من Fedora. بالإضافة إلى ذلك، سيتم إصدار Amazon Linux 2022 كل عامين ومدعومة لمدة خمس سنوات، لذا يبدو أنها تتحرك في اتجاه مختلف عن RHEL.

ما هو Oracle Linux؟

سنناقش الآن الموضوع الرئيسي. Oracle Linux هي توزيعة متوافقة مع RHEL تم تطويرها بواسطة شركة Oracle. الميزات الرئيسية هي كما هو موضح أدناه. سنشرح العناصر المهمة من بين هذه الميزات.

  • متوافق بنسبة 100% مع الثنائيات التطبيقية لـ RHEL
  • سنوات عديدة من الاستخدام في مجالات المؤسسات مثل Exadata
  • مجاني حتى في بيئة الإنتاج
  • فترة دعم لمدة 10 سنوات تعادل RHEL. الدعم الممتد متاح أيضًا مقابل رسوم
  • عقد دعم مدفوع سهل الاستخدام مقارنة بعقد RED HAT Enterprise
  • يقدم نواة Unbreakable Enterprise Kernel بناءً على نواة أحدث بالإضافة إلى النواة المتوافقة مع RHEL
  • قدرة Ksplice على تطبيق التصحيحات دون إعادة تشغيل

متوافق بنسبة 100% مع الثنائيات التطبيقية لـ RHEL

أعلنت Oracle أن Oracle Linux متوافقة مع RHEL والثنائيات التطبيقية. توافق الثنائيات التطبيقية يعني أن البرنامج الثنائي النموذجي الذي تم إنشاؤه في بيئة واحدة سيعمل كما هو في بيئات أخرى. يُشار أحيانًا إلى توافق الثنائيات التطبيقية بـ ABI-compatible (متوافق مع واجهة الثنائيات التطبيقية).

ما هو مهم هنا هو أنه “برنامج نموذجي”. بعض البرامج التي تعمل على نظام التشغيل تعمل في “فضاء النواة” مثل النواة، برنامج تشغيل الجهاز، أو نظام الملفات، بينما تعمل أخرى في “فضاء المستخدم” مثل خادم HTTP أو خادم قاعدة بيانات.

يُطبق توافق ABI على البرامج التي تعمل في “فضاء المستخدم”. لذلك، لا ينطبق على جميع البرامج المضمنة في توزيعة Linux أو المقدمة لـ Linux.

تشمل البرامج النموذجية التي ليست متوافقة مع الثنائيات التطبيقية برامج مكافحة الفيروسات المقيمة في الذاكرة وبرامج تشغيل الأجهزة من بائعي الأجهزة.

توفير نواة Unbreakable Enterprise Kernel

هناك نوعان من النوى في Oracle Linux. افتراضيًا، يتم تثبيت كلاهما ويتم تفعيل UEK. كلاهما متوافق مع RHEL والثنائيات التطبيقية.

  • نواة متوافقة مع RHEL فقط من خلال إعادة بناء نواة RHEL (RHCK: Red Hat Compatible Kernel)
  • هناك نواة Unbreakable Enterprise Kernel (UEK) بناءً على نواة أكثر تقدمًا.

يوضح الرسم البياني التالي العلاقة بين RHCK وUEK. تعتمد Oracle Linux 8 RHCK على نواة Linux الرئيسية 4.8.
من ناحية أخرى، يعتمد UEK على 5.4. بمعنى آخر، يضيف UEK تخصيصات Oracle الفريدة بناءً على النواة الأكثر تقدمًا.

العلاقة بين RHCK وUEK

في الواقع، إذا نظرت إلى اسم حزمة النواة، يمكنك رؤية النواة الأساسية.

اسم الحزمة
UEKkernel-uek-5.4.17-2136.300.7
RHCKkernel-4.18.0-348

الموقع التالي يقدم إصدار Oracle Linux والعلاقة بين RHCK وUEK.

Oracle Linux وإصدارات نواة Unbreakable Enterprise Kernel (UEK)

عند قراءة الصفحة الإلكترونية أعلاه، يمكنك رؤية ما يلي:

  • يحتوي UEK على رقم إصدار مثل الإصدار 5 أو الإصدار 6
  • يمكن استخدام UEKs بنفس رقم الإصدار مع إصدارات رئيسية مختلفة من Oracle Linux

الجدول التالي هو ملخص موجز. يمكن استخدام UEK6 مع Oracle Linux 7 أو 8. ومع ذلك، بسبب اختلاف بيئة البناء، فإن الثنائيات مختلفة.

نوع النواةRHCKUEK
Oracle Linux 7kernel-3.10UEK3〜UEK6
Oracle Linux 8kernel-4.18UEK6

هل يجب أن أستخدم RHCK أم UEK؟

قد تتساءل عما إذا كان يجب عليك استخدام RHCK أم UEK. كلاهما متوافق مع الثنائيات التطبيقية، لذا يمكنك استخدام أي منهما. ومع ذلك، عند استخدام قاعدة بيانات Oracle أو Oracle Linux KVM، من الأفضل استخدام UEK التي تم تهيئتها خصيصًا لقاعدة بيانات Oracle.

يمكن النظر في الحالات التالية لاستخدام RHCK:

  • عند استخدام تطبيق تجاري والبائع يدعم فقط RHCK
  • عند استخدام خادم مادي وبرنامج تشغيل الجهاز المقدم من البائع مخصص فقط لـ RHCK
  • عندما تريد استخدام RHCK بشكل خاص

* يستمر في النصف الثاني.