↓ التخطى الى المحتوى الأساسى

نظرة على Void Linux: ما الذي يُميزها عن بقية توزيعات لينكس؟

 Author
الناشر
خالد
أنشر عن المصادر المفتوحة من برمجيات وتطبيقات
محتوى المقال

لا يُنكر أحد فضل التوزيعات الجاهزة التي ترفع شعار نحن نقوم بكل شيء نيابة عنك، فقد كانت أنظمة مثل Mandriva في الماضي أو Ubuntu وما بُني عليها اليوم بمثابة البوابة الآمنة للكثيرين عند انتقالهم من بيئة ويندوز إلى لينكس، حيث تتيح للمستخدم التعامل مع النظام ببساطة دون التعثر في التعقيدات.

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

هنا تبرز توزيعة مستقلة اسمها Void Linux، لذلك نحاول من خلال شرح اليوم فهم أساس هذه التوزيعة والمصطلحات التقنية المصاحبة لها!

من أين بدأت الحكاية؟
#

بدأ مشروع Void في عام 2008 على يد مطور اسمه Juan Romero Pardines، هذا الأخير كان أحد المساهمين في تطوير نظام NetBSD وارتبطت بدايات المشروع بتطوير مدير الحُزم XBPS ونظام البناء الخاص به.

بمرور الوقت تطور هذا المشروع وكبر ليصبح توزيعة مستقلة طُورت من الصفر وليست مشتقة من توزيعة لينكس أخرى. ويعرض التسلسل التاريخي الرسمي للمشروع محطات تطور أدواتها ومنها اعتماد runit في عام 2014.

أدوات أساسية لفهم التوزيعة
#

إدارة الخدمات باستخدام runit
#

تستخدم Void أداة runit لتهيئة النظام والإشراف على الخدمات. تتميز بقاعدة برمجية صغيرة وتعتمد إدارة الخدمة فيها على مجلد يضم نصا تنفيذيا لتشغيلها ما يجعل خطواتها قابلة للقراءة والتعديل. أما سرعة الإقلاع الفعلية فتتأثر بالعتاد والخدمات التي يشغلها النظام.

ولفهم أسلوب آخر في إدارة الخدمات، يمكنك قراءة مقالنا حول systemd.

مدير الحزم XBPS
#

اختصار لـ X Binary Package System وهو نظام الحُزم الخاص بالتوزيعة. يتولى تثبيت البرامج وتحديثها وإزالتها وإدارة اعتمادياتها.

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

الاختيار بين glibc وmusl
#

توفر Void إصدارات تعتمد على glibc وأخرى تعتمد على musl، بحسب المعمارية المدعومة. كلتاهما تنفيذ لمكتبة لغة C التي تعتمد عليها برامج كثيرة ومكونات من النظام.

مقارنة مبسطة
#

وجه المقارنة glibc musl
التوجه مكتبة GNU للغة C، وتدعمها برامج لينكس كثيرة تنفيذ بديل يركز على الخفة والبساطة والالتزام بالمعايير
البرامج المغلقة الجاهزة كثير منها يستهدف glibc قد تحتاج إلى بيئة glibc أو وسيلة توزيع مناسبة لتعمل
مكتبات 32 بت على x86_64 يتوفر لها مستودع multilib في Void لا يتوفر مستودع multilib لإصدار Void المبني على musl

عمليا، تكون glibc أقرب إلى متطلبات كثير من الألعاب والبرامج المغلقة. أما musl فتستهدف الخفة والبساطة مع اختلاف توافق البرامج معها. ويمكن تشغيل بعض التطبيقات المبنية لـ glibc عبر Flatpak أو بيئة glibc منفصلة حسب البرنامج وتوفره، كما يوضح دليل Void حول musl.

ويبقى استهلاك الذاكرة والأداء مرتبطين أيضا بسطح المكتب والخدمات والتطبيقات؛ فاختيار أحد هذه المكتبات لا يضمن توافق كل برنامج أو أقل استهلاك ممكن للموارد.

التحديثات المتدحرجة في Void
#

تعتمد التوزيعة نموذج الإصدار المتدحرج (Rolling Release)، بمعنى أنها تتلقى تحديثات متتابعة ضمن النظام نفسه دون الحاجة إلى انتظار إصدار سنوي جديد كما أن التوزيعة تُركز على الاستقرار وتوافق الحُزم كأولوية.

لماذا عادت التوزيعة إلى OpenSSL؟
#

من المحطات التقنية المهمة اعتماد LibreSSL في عام 2014 ثم العودة إلى OpenSSL في مارس 2021.

وأوضح الفريق أن العديد من البرامج تستهدف OpenSSL وهو ما كان يتطلب صيانة ترقيعات لدعم LibreSSL، بعضها معقد ومكلف. وشملت أسباب العودة أيضا الاستفادة من تحسينات خاصة بالمنصات ودعم معايير وخوارزميات أحدث.

شرح الفريق هذه المفاضلة في إعلان العودة إلى OpenSSL.

بناء الحزم من المصدر باستخدام xbps-src
#

توفر Void حُزمها المعتادة مبنية مسبقا لكنها تُتيح أيضا بناء الحُزم من المصدر باستخدام أداة xbps-src ومجموعة القوالب الموجودة في مستودع void-packages.

تجلب الأداة ملفات المصدر وتُنفذ خطوات البناء ثم تُنتج حزمة يمكن تثبيتها وإدارتها بأدوات XBPS. وهذا يفصل بين عملية بناء البرنامج وعملية تثبيت الحُزمة الناتجة ويمكن تشبيه هذا بفكرة مجموعات Ports في أنظمة BSD.

يجري البناء داخل بيئة مخصصة تستخدم آليات مثل chroot وLinux namespaces بحسب الطريقة المختارة. ويساعد ذلك على تنظيم بيئة البناء واعتمادياتها كما أنه قد تختلف حدود العزل باختلاف الآلية والإعداد مع استخدام نواة النظام المُضيف.

يمكن مراجعة توثيق void-packages لتفاصيل هذه الآليات وقد تناولنا أيضا فكرة البناء من المصدر وإدارة خياراته في مقالنا حول Gentoo.

ختاما
#

يمكن القول بثقة أن Void Linux هي على الأرجح أكثر توزيعات لينكس تشابها مع أنظمة BSD مع احتفاظها باختياراتها الخاصة كتوزيعة لينكس وبالنسبة لمجتمع المصادر المفتوحة فهي مثال على تنوع طرق بناء توزيعات لينكس وإدارتها.

نتمنى أن تكون الصورة قد وصلت ولو بالشيء القليل.

إذا كنت تعرف شخصا يستخدم هذه التوزيعة، شاركه هذا المقال.

روابط ذات صلة
#

  1. الموقع الرسمي لـ Void Linux
  2. دليل إدارة الخدمات باستخدام runit
  3. دليل مدير الحزم XBPS
  4. دعم musl وتوافق البرامج في Void
  5. قوالب بناء الحزم وتوثيق xbps-src
إذا كان لديك حساب على GitHub ولاحظت معلومة غير دقيقة، يمكنك اقتراح تصحيحها باستخدام زر «تعديل المحتوى» (أيقونة القلم) أسفل عنوان المقال. تُراجع التعديلات المقترحة قبل نشرها.

شارك المقال على منصات التواصل

قد يهمك أيضا