اسأل في سابرديت CachyOS عمّا إذا كان عليك تثبيت CachyOS أم Omarchy، ولن يكون الردّان الأعلى تقييمًا توصيتين. يقول أحدهما: «Asking this in related to CachyOS sub…bruh». ويشبّه الآخر الأمر بالدخول إلى منتدى Honda والسؤال عمّا إذا كان عليك شراء Accord أم Camry.
كلا الردّين على حق، والسبب ميكانيكي لا يتعلق بالموقف. تُختزل الفروق بين التوزيعات المبنية على Arch في الموضع الذي يعدّل فيه كل مشروع Arch الأصلي. وبالنسبة إلى التوزيعات التي نقارنها هنا، تقع هذه التعديلات في الغالب في خمسة مواضع: المثبّت، والنواة وأهداف الترجمة، ومستودعات الحزم، وواجهة سطح المكتب والإعداد، وسياسة التحديث والتراجع. يُجري CachyOS وOmarchy أكبر تغييراتهما في طبقات مختلفة.
النسخة المختصرة
- بالنسبة إلى التوزيعات التي نقارنها هنا، تقع الفروق المفيدة في الغالب ضمن خمس طبقات: المثبّت، والنواة وأهداف الترجمة، ومستودعات الحزم، وواجهة سطح المكتب والإعداد، وسياسة التحديث والتراجع.
- يمكن لمشروع أن يغيّر طبقة واحدة ويترك الأربع الأخرى كما هي، وهكذا يمكن لتوزيعتين أن تكونا كلتاهما «مبنيتين على Arch» ولا تتشاركان شيئًا تقريبًا.
- يغيّر CachyOS طبقتي النواة/الترجمة والمستودعات تغييرًا كبيرًا، ويعتني بالمثبّت، ولا يفرض أي واجهة سطح مكتب: أنت تختار واجهتك عند التثبيت.
- يغيّر Omarchy طبقتي واجهة سطح المكتب وسياسة التحديث تغييرًا كبيرًا، ويشغّل قناة حزم خاصة به، ولا يُجري أي تغييرات في النواة أو أهداف الترجمة بدافع الأداء.
- يمكن تبنّي الطبقات كلٌّ على حدة: يوثّق CachyOS إضافة مستودعاته إلى تثبيت Arch قائم، وقد سلك أشخاص هذا المسار على Omarchy بنتائج متفاوتة.
ما الذي لا تحسمه هذه المقالة
ثلاثة أسئلة قريبة بما يكفي من هذا السؤال حتى تُخلط به، ويحتاج كل منها إلى نوع مختلف من الإثبات لا يمكن لتصنيف أن يقدّمه.
- هل CachyOS أسرع عمومًا. لهذا السؤال قاعدة أدلة خاصة به ومقالة خاصة به.
- أيّهما ينبغي أن تثبّته.
- كل مشتقة من Arch موجودة. نذكر هنا خمسًا، وهذه الطبقات الخمس نموذج مقارنة لهذه المجموعة لا تصنيفًا شاملًا لكل مشتقات Arch.
الطبقات الخمس التي تتتبعها هذه المقارنة
بالنسبة إلى المشتقات التي نقارنها هنا، تفسّر خمس طبقات معظم الفروق ذات المعنى: المثبّت، والنواة وأهداف الترجمة، ومستودعات الحزم، وواجهة سطح المكتب والإعداد، وسياسة التحديث والتراجع. يمكن لمشروع أن يغيّر إحداها ويترك الأربع الأخرى تمامًا كما يسلّمها Arch.
المثبّت هو المسار من العتاد الخام إلى نظام يُقلع، وهو الطبقة التي يقرّر فيها المشروع كم خيارًا يترك لك. يوثّق Arch الأصلي مسار تثبيت يدويًا ويتضمن أيضًا المثبّت الموجَّه archinstall على قرص ISO الحي؛ ومع ذلك يمكن لمشتقة أن تستبدل تلك التجربة بإعداداتها الموجَّهة الخاصة. ما يهم هو ما يحسمه ذلك المثبّت نيابةً عنك: نظام الملفات، محمّل الإقلاع، التشفير، التعريفات، سطح المكتب. كل إعداد افتراضي هو موقف اتخذه أحدهم.
تغطي طبقة النواة وأهداف الترجمة ثلاثة أمور تُخلط ببعضها. أي بناء للنواة تُقلع منه. وعلى أي مجموعة تعليمات معالج تُرجمت حزمك. وأي مجدوِل يقرّر ما يعمل ومتى.
هدف الترجمة هو مستوى البنية المعمارية الدقيقة الذي بُنيت الحزمة له. x86-64 هو المستوى الأساسي الذي يدعمه كل معالج x86-64. يضيف x86-64-v3 ميزات منها AVX وAVX2 وBMI1 وBMI2 وFMA، بينما يضيف x86-64-v4 متطلبات AVX-512 فوق v3. الحزمة المبنية لأي من المستويين لن تعمل على معالج يفتقر إلى مجموعة الميزات المطلوبة. أما المجدوِل فيقرّر أي مهمة جاهزة تحصل على المعالج تاليًا، والمجدوِلات توازن بين الإنتاجية والاستجابة التفاعلية بطرق مختلفة. يمكن لمشتقة أن تغيّر الثلاثة أو واحدًا منها أو لا شيء.
طبقة مستودعات الحزم مسألة مصدر: بناء مَن للحزمة تحصل عليه، وما مدى حداثته، ومن يتحكم في القناة التي يصل عبرها. يسحب Arch الأصلي الملفات الثنائية من core وextra وmultilib، وإلى جانبها AUR بوصفه وصفات بناء تترجمها بنفسك. يمكن لمشتقة أن تضع مستودعها الخاص فوقها، أو تضع تأخيرًا مقصودًا أمام مستودعات Arch، أو تفعل الأمرين.
طبقة واجهة سطح المكتب والإعداد هي ما يظهر على الشاشة وكيف يُرتَّب، وهنا تتعثر المفردات بالناس. بيئة سطح مكتب مثل KDE Plasma أو GNOME حزمة كاملة: إدارة نوافذ، ولوحة، ومدير ملفات، وإعدادات، وتطبيقات. أما مدير نوافذ متبلّط مثل i3، أو مركّب Wayland متبلّط مثل Hyprland، فيتولى ترتيب النوافذ من دون توفير طقم سطح مكتب كامل، تاركًا الشريط والمشغّل والإشعارات وشاشة القفل قطعًا منفصلة. يمكن لمشتقة أن تفرض واجهة، أو تقدّم قائمة، أو لا تتخذ موقفًا.
تغطي طبقة التحديث والتراجع كيف يتقدم النظام وكيف تعود حين يتقدم إلى مكان سيئ. في Arch الأصلي كلاهما بيدك: pacman -Syu حين تقرّر، والاستعادة عبر ذاكرة الحزم المؤقتة أو ترتيب لقطات بنيته بنفسك. يمكن لمشتقة أن تغلّف ذلك الأمر أو تضع أمامه بوابة أو تتركه، ويمكنها أن تجعل الاستعادة سلوكًا افتراضيًا بترتيب نظام الملفات بحيث تكون اللقطات رخيصة. هذا ما يمنحه ترتيب الأحجام الفرعية في Btrfs: اللقطة نسخة من حجم فرعي واحد في لحظة زمنية، ومع التكامل مع محمّل الإقلاع يمكن لمشتقة أن تعرض تلك اللقطات كخيارات استعادة.
ما الذي يغيّره CachyOS
يغيّر CachyOS طبقة النواة وأهداف الترجمة وطبقة مستودعات الحزم تغييرًا كبيرًا، ويعتني بالمثبّت، ولا يفرض أي واجهة سطح مكتب. يشحن بناءات نواة خاصة به ويعيد ترجمة حزم Arch لمستويات ميزات معالج أحدث، ثم يترك ما يظهر على الشاشة لمن يثبّته.
يتيح لك مثبّته اختيار سطح المكتب ونظام الملفات والنواة، إلى جانب الحزم ومدير الإقلاع، وتثبّت أداة اكتشاف العتاد التعريفات لكل ما تجده. آراء المشروع تعيش تحت المثبّت، لا داخله.
نواة linux-cachyos الافتراضية مبنية بـ Clang ThinLTO وتوصيف AutoFDO، وتقدّم العائلة BORE وEEVDF وBMQ كمجدوِلات قابلة للاختيار. وبشكل منفصل، يدعم sched-ext، وهو إطار لتحميل مجدوِل BPF من مساحة المستخدم من دون بناء نواة جديدة. الأمران مختلفان: يبدّل sched-ext المجدوِل أثناء التشغيل؛ وليس عنصرًا رابعًا في تلك القائمة.
يعيد CachyOS أيضًا ترجمة حزم Arch لـ x86-64-v3 وx86-64-v4 وZen4+، ويدّعي موقع الويكي الخاص به تحسّنًا بين 5% و20% لـ x86-64-v3 مقارنةً بالمستوى الأساسي. هذا رقم CachyOS الخاص عن عمله الخاص، لا قياس مستقل. تقع الحزم المعاد بناؤها في مستودع CachyOS موضوع فوق core وextra وmultilib الخاصة بـ Arch بدلًا من استبدالها. والتراكب بدل الاستبدال يُبقي المصدر مقروءًا: لأي حزمة يمكنك أن تقول أي قناة بنتها.
واجهة سطح المكتب هي الطبقة التي لا يفرضها CachyOS. أنت تختار البيئة، وإن كانت عدة خيارات تأتي بإعدادات أو ملفات dotfiles يصونها CachyOS. يقدّم مثبّته عبر الإنترنت سبع عشرة بيئة أو أكثر، منها KDE Plasma وGNOME وHyprland وNiri وSway وXfce، والاختيار لك. CachyOS Hello وKernel Manager أداتان لإدارة النظام، لا واجهة.
لا يشترط CachyOS غلاف تحديث خاصًا به: يبقى pacman -Syu المباشر مسارًا موثّقًا، إلى جانب أدوات اختيارية مثل Shelly وOctopi والتحديثات دون اتصال. وعند تثبيته على Btrfs، يرتّب CachyOS أحجامًا فرعية منفصلة ويستخدم Snapper للقطات الاستعادة؛ ويمكن لإعدادات محمّل الإقلاع المدعومة أن تعرض تلك اللقطات للاستعادة.
ما الذي يغيّره Omarchy
يغيّر Omarchy طبقة واجهة سطح المكتب وطبقة سياسة التحديث تغييرًا كبيرًا، ويشحن قناة حزم خاصة به، ولا يُجري أي تغييرات في النواة أو أهداف الترجمة بدافع الأداء. يثبّت سطح مكتب واحدًا ثابتًا ويتولى أمر التحديث بدلًا من ترك pacman لك.
يُثبَّت Omarchy من قرص ISO خاص به، على القرص كاملًا أو في مساحة حرة إلى جانب نظام تشغيل آخر، ويشفّر القرص افتراضيًا. لا يطرح المثبّت أي سؤال عن سطح المكتب، لأن الإجابة واحدة.
طبقة النواة وأهداف الترجمة لم تُمسّ إلى حد كبير. يصفه دليل Omarchy نفسه بأنه توزيعة مبنية على Arch حول Hyprland وQuickshell، وعبر صفحات المثبّت والتحديث وملفات dotfiles وسطر الأوامر لا يوثّق أي نواة مخصصة ولا هدف ترجمة ولا اختيار مجدوِل. على العتاد العادي يشغّل Omarchy حزم نواة Arch الأصلية، التي تصله من مرآة Arch مثل بقية النظام. استبدال النواة الوحيد الذي يوثّقه الدليل هو لأجل دعم العتاد: على أجهزة Mac بمعالج Intel وشريحة T2، يهيّئ المثبّت نواة linux-t2 مرقّعة.
أما طبقة المستودعات فيغيّرها فعلًا، لكن على محور مختلف عن CachyOS. يُثبَّت Omarchy كحزم pacman عادية من Package Repository الخاص به، وتتبع قناته الافتراضية stable مرآة Arch متأخرة شهرًا عن الأحدث، حتى تظهر حالات عدم التوافق أولًا في المنبع. ثلاث قنوات أخرى (RC وedge وdev) تقايض ذلك الهامش بالحداثة.
يصل Hyprland وQuickshell معًا، من دون خيار للانسحاب. Hyprland هو مركّب Wayland المتبلّط؛ وQuickshell هو طقم البناء الذي يُبنى منه الشريط والمشغّل والقوائم والإشعارات وشاشة القفل، ولهذا يستطيع Omarchy استبدال الواجهة كاملةً في إصدار واحد بدلًا من شحن سمة. يمنح هذا الفصل Omarchy خط أساس قابلًا لإعادة الإنتاج يحدده المشروع مع إبقاء تجاوزاتك الخاصة منفصلة. ينقسم الإعداد إلى قسمين: ملفات dotfiles الخاصة بك في ~/.config، والإعدادات الافتراضية للمشروع في /usr/share/omarchy، مملوكة للحزمة وتُستبدل عند التحديث. أي شيء تريد له أن ينجو من تحديث يقع في جانبك من هذا الفصل.
سياسة التحديث هي حيث يكون موقف Omarchy أكثر حدة. ينفّذ الأمر omarchy update الترحيلات المعلّقة وتحديثات الحزم في عملية واحدة، آخذًا لقطة أولًا؛ والتراجع يعني اختيار تلك اللقطة في محمّل الإقلاع. أما اللجوء إلى pacman -Syu بدلًا منه فيصطدم بحاجز: يوقف Omarchy الترقية المباشرة للنظام ويوجّهك إلى أمره الخاص، وإن كان الدليل يقول إن الحاجز سيخبرك كيف تتجاوزه لمعاملة واحدة. المقصود هو الاقتران: الترحيلات تسافر مع تحديثات الحزم.
لماذا لا تتفق نقاشات المقارنة أبدًا
يلمس CachyOS وOmarchy عدة طبقات مشتركة، لكنهما يضعان أقوى تغييراتهما في مواضع مختلفة. يركّز CachyOS على النواة وأهداف الترجمة وبناءات الحزم؛ ويركّز Omarchy على واجهة سطح المكتب وسير عمل التحديث. وسؤال «أيهما أفضل» يطوي هذه الأسئلة المنفصلة في سؤال واحد.
يتداخلان في طبقات المثبّت والمستودعات والاستعادة، لكن ليس بالطريقة نفسها. يغيّر مستودع CachyOS كيف تُبنى حزم Arch؛ ويغيّر مستودع Omarchy متى تصل. يُبقي CachyOS تحديثات pacman المباشرة متاحة ويضيف لقطات حولها؛ ويقرن Omarchy تحديثات الحزم والترحيلات واللقطات خلف أمر التحديث الخاص به.
| الطبقة | Arch الأصلي | CachyOS | Omarchy |
|---|---|---|---|
| المثبّت | دليل تثبيت يدوي أو archinstall موجَّه؛ الخيارات تبقى لك | موجَّه: سطح المكتب، نظام الملفات، مدير الإقلاع، النواة، إضافةً إلى الاكتشاف التلقائي للتعريفات | قائم على ISO، قرص كامل أو مساحة حرة، مشفّر، بلا اختيار لسطح المكتب |
| النواة وأهداف الترجمة | نواة أصلية؛ حزم مبنية للمستوى الأساسي x86-64 | بناءات linux-cachyos، مجدوِلات قابلة للاختيار، sched-ext، حزم معاد بناؤها لـ x86-64-v3/v4 وZen4+ | من دون تغيير لأجل الأداء: نواة أصلية (linux-t2 مرقّعة على أجهزة Mac بشريحة T2)، بناءات أساسية |
| مستودعات الحزم | core وextra وmultilib الخاصة بـ Arch، وإلى جانبها AUR | مستودع خاص موضوع فوق مستودعات Arch | مستودع خاص؛ stable تتبع مرآة متأخرة شهرًا |
| واجهة سطح المكتب والإعداد | لا شيء مثبّت؛ أنت تختار وتجمّع | لا شيء مفروض؛ يقدّم المثبّت أكثر من 17 بيئة | Hyprland وQuickshell ثابتان؛ الإعدادات الافتراضية في /usr/share/omarchy |
| سياسة التحديث والتراجع | pacman -Syu حين تختار؛ الاستعادة عليك ترتيبها | pacman -Syu المباشر مدعوم؛ أدوات تحديث اختيارية؛ استعادة عبر Snapper على Btrfs | يُتوقع omarchy update؛ لقطة مع كل تحديث؛ pacman -Syu المباشر محجوب، والتجاوز موثّق |
يمكن مزج الطبقات
الطبقات الخمس قابلة للتبنّي كلٌّ على حدة لا متنافية. ينشر CachyOS مسارًا موثّقًا لإضافة مستودعاته إلى تثبيت Arch، ولإزالتها مجددًا. Omarchy تثبيت Arch، لذا يمكن للمسار نفسه نقل مستودعات CachyOS المحسّنة إليه.
الناس يفعلون ذلك. قالها معلّق في نقاش على r/linux_gaming بوضوح: «There's nothing stopping you from installing the cachyos kernel and repositories on omarchy». شحن أحدهم سكربت تثبيت لهذا الدمج ونشره على Hacker News.
الاستقلال من حيث المبدأ ليس موثوقية في الممارسة. في نقاش على r/omarchy حول الانتقال بين الاثنين، أفاد أحد المعلّقين بأن «All of the install scripts and such to do this are currently not working for many people»، وبأن التدخل اليدوي لم ينجح في تشغيله أيضًا. هذا شخص واحد في نقاش واحد، وهو نوع المتاعب الذي يستحق التخطيط له.
الحد الثاني يتعلق بقيمة هذا الدمج. تُظهر مقارنات الأداء المنشورة فارقًا ضئيلًا في متوسط الإطارات في الألعاب، بينما تبقى المكاسب الأوسع من نواة CachyOS ومجدوِلاته وأهداف ترجمته مرتبطة بنوع الحمل لا تلقائية.
أما ما إذا كان عمل CachyOS على النواة وأهداف الترجمة يحقق مكسبًا ذا معنى على نطاق أوسع، ولأي فئات من الأحمال، فيستند إلى قاعدة أدلة مختلفة، ليست تلك التي تحسمها هذه المقالة.
ابنِ على خادم Linux VPS بوصول root وتخزين NVMe وقوة AMD EPYC.
عرض باقات Linuxأين يقع EndeavourOS وManjaro على الطبقات نفسها
يقع EndeavourOS وManjaro على الطبقات الخمس نفسها بتوليفاتهما الخاصة، وهذا ما يجعل النموذج أكثر قيمة من مقارنة بين مشروعين. يغيّر EndeavourOS طبقة المثبّت أكثر من غيرها، لكنه يستخدم أيضًا Dracut لتوليد initramfs ويصون مستودعًا صغيرًا لأدوات وحزم خاصة بـ EndeavourOS. ويغيّر Manjaro طبقة المستودعات أكثر من غيرها، والمثبّت إلى حد ما، وطبقة أهداف الترجمة لا يغيّرها إطلاقًا.
يصف EndeavourOS نفسه بأنه نظام Arch خفيف يتمحور حول الطرفية، وما يضيفه هو مثبّت موجَّه ومجموعة حزم قصيرة منتقاة (Firefox وYay وFirewallD وPipewire) وأداة خاصة به لتعريفات وحدات معالجة الرسوميات والآلات الافتراضية. لا نواة مخصصة، ولا إعادة بناء موجّهة للمعالج لمستودعات Arch العامة، ولا سطح مكتب مفروض: لا يزال الأقرب إلى Arch الأصلي بين كل المشتقات المذكورة هنا.
إطار Manjaro هو نهج الاستقرار المتتالي. تنتقل الحزم عبر فروع unstable وtesting وstable في مستودعات Manjaro الخاصة بدلًا من تتبع مستودعات Arch مباشرة، ولهذا قد تكون حزمة Manjaro أقدم من حزمة Arch التي تحمل الاسم نفسه. يقدّم مثبّته اختيارًا لسطح المكتب من بين الإصدارات الرسمية Plasma وGNOME وXfce، إضافةً إلى بناءات المجتمع Cinnamon وi3 وSway.
يحمل أيضًا أداة للنواة، والفارق هنا مهم. يضيف Manjaro Settings Manager النوى ويزيلها، ما يتيح لك تشغيل إصدار نواة مسبق البناء مختلف. الاختيار من بين إصدارات نواة محزومة ليس العملية نفسها كإعادة بناء الحزم لمجموعة تعليمات معالج أحدث، وإن كان كلاهما يقع في طبقة النواة وأهداف الترجمة.
نموذج الفروع هذا هو أيضًا ما يفصل Manjaro عن عالم الإصدارات الثابتة. نموذج Manjaro المتدحرج في مقابل Ubuntu هو سؤال المستودعات وسياسة التحديث نفسه مطروحًا خارج عائلة Arch. وينجح الحساب نفسه فيما وراء تلك العائلة أيضًا. ينحدر Ubuntu من Debian ويختلف عنه في إيقاع الإصدار وسياسة التحزيم وسطح المكتب الافتراضي.
عادةً ما تخبرك الصفحة الرئيسية لمشتقة جديدة أي هذه الطبقات تمسّ، وما إذا كانت تغيّر شيئًا خارج هذا النموذج ذي الطبقات الخمس.
الأسئلة الشائعة
هل Omarchy توزيعة حقيقية أم مجرد ملفات dotfiles؟
في اختبار الطبقات الخمس، Omarchy أكثر من مجموعة ملفات dotfiles. يشحن مثبّت ISO خاصًا به، ومستودع حزم خاصًا به بأربع قنوات إصدار، وأدوات تحديث خاصة به بدلًا من pacman -Syu. ولا يُجري أي تغييرات في النواة أو أهداف الترجمة بدافع الأداء: استبدال النواة الوحيد الذي يوثّقه دليله هو رقعة لدعم العتاد في أجهزة Mac بمعالج Intel وشريحة T2. أما النظام تحته فهو بخلاف ذلك Arch أصلي. وما إذا كان ذلك يجعله «توزيعة» فجدال حول التسميات.
هل يمكنني تشغيل نواة CachyOS ومستودعاته على Omarchy؟
تقنيًا، نعم. يوثّق CachyOS إضافة مستودعاته إلى تثبيت Arch قائم، ويستخدم Omarchy حزم Arch في الأساس. لكن ذلك لا يضمن التوافق: تضيف قناة الحزم المتأخرة وسير عمل التحديث في Omarchy جزءًا متحركًا آخر، وأفاد أحد معلّقي r/omarchy بأن سكربتات التسهيل تفشل عند كثيرين. كن مستعدًا للتدخل اليدوي.
هل يفرض عليّ CachyOS بيئة سطح مكتب؟
لا. يترك CachyOS اختيار سطح المكتب لك. يسرد مثبّته عبر الإنترنت سبعة عشر خيارًا أو أكثر، من البيئات الكاملة مثل KDE Plasma إلى مركّبات Wayland المتبلّطة مثل Hyprland وNiri، ويُتخذ الاختيار أثناء التثبيت. أما الأدوات التي يصونها CachyOS، مثل Kernel Manager، فتعمل على أي سطح مكتب اخترته.
ماذا يعني x86-64-v3؟
x86-64-v3 مستوى ميزات في البنية المعمارية الدقيقة للمعالج فوق المستوى الأساسي x86-64. يضيف متطلبات منها AVX وAVX2 وBMI1 وBMI2 وFMA، لذا يحتاج البرنامج المبني خصيصًا لـ v3 إلى معالج يدعم مجموعة الميزات هذه. يمكن للحزمة المترجمة له أن تستخدمها، ولن تعمل على معالج يفتقر إليها. يعيد CachyOS بناء حزم Arch لـ x86-64-v3 وx86-64-v4 ويدّعي تحسّنًا بين 5% و20% لـ v3، وهو رقم المشروع نفسه.


النقاش
التعليقات
سجّل الدخول للمشاركة في النقاش.