دانيال كوليسا (المعروف أيضًا باسم q66) من شركة Igalia و الذين شاركوا بدورهم في تطوير مشاريع Void Linux ، WebKit والتنوير ، كشف النقاب تم مؤخرًا تطوير التوزيع الجديد "Chimera the Linux".
هذا مشروع تبرز لاستخدام Linux kernel ، لكن بدلاً من مجموعة أدوات جنو ، فإنها تشكل بيئة المستخدم يعتمد على نظام FreeBSD الأساسي ويستخدم LLVM للبناء. تم تطوير التوزيع مبدئيًا باعتباره نظامًا مشتركًا ومتوافقًا مع بنيات x86_64 و ppc64le و aarch64 و riscv64 و ppc64.
حول Chimera Linux
الهدف الرئيسي من Chimera Linux هو تشغيل pتوفير توزيع Linux بأدوات بديلة ومراعاة تجربة تطوير Void Linux عند إنشاء توزيعة جديدة.
Chimera هي توزيعة Linux ذات الأهداف التالية:
- بنيت بالكامل مع LLVM
- منطقة المستخدم القائمة على FreeBSD
- تغليف ثنائي ونظام تجميع مصدر جيد التصميم
- التمهيد
- المحمول
في رأي مؤلف المشروع ، لمكونات FreeBSD المخصصة أقل تعقيدًا وأكثر ملاءمة للأنظمة خفيفة الوزن ومضغوط. كان للتسليم بموجب ترخيص تصريح BSD تأثير أيضًا. يتم أيضًا توزيع عمل Chimera Linux الخاص بموجب ترخيص BSD.
تستخدم Chimera LLVM و Clang كسلسلة أدوات للنظام. يستخدم هذا لبناء جميع المكونات الأساسية للنظام. بالإضافة إلى بيئة مستخدم FreeBSD ، فإن التوزيع يتضمن أيضًا حزم GNU Make و util-linux و udev و pam. تم بناء نظام init فوق مدير نظام dinit المحمول المتاح لأنظمة Linux و BSD. بدلاً من glibc ، يتم استخدام مكتبة Musl القياسية C. تعتمد مساحة المستخدم على مكونات FreeBSD بدلاً من GNU والأدوات الأساسية ذات الصلة. هناك القليل من مكونات جنو والوحيد الضروري تمامًا لبيئة التمهيد والتجميع هو GNU Make.
لتثبيت برامج إضافية ، يتم تقديم كل من الحزم الثنائية ونظام البناء الخاص بك من أكواد المصدر: cports ، مكتوبة بلغة Python. تعمل بيئة الإنشاء في حاوية منفصلة غير مميزة تم إنشاؤها باستخدام مجموعة أدوات التفاف الفقاعات. يتم استخدام مدير حزم APK (Alpine Package Keeper، apk-tools) في Alpine Linux لإدارة الحزم الثنائية (في الأصل كان من المخطط استخدام FreeBSD's pkg ، ولكن كانت هناك مشاكل كبيرة في تكييفها).
يحتوي Chimera على نظام تعبئة خطوط جديد تمامًا لم تتم كتابته في shell كما هو معتاد ، ولكن في لغة برمجة Python. يؤدي هذا إلى تقليل النفقات العامة لنظام الترجمة إلى الحد الأدنى ، فضلاً عن جعله قابلاً للاستبطان ، وما إلى ذلك.
دائمًا ما يتم تخزين المباني في حاويات ، مع استخدام نظام Chimera ضئيل كبيئة بناء لكل حزمة. يتم استخدام هذا النظام في بيئة اختبارية يتم تشغيل فقاعات الورق بدون امتيازات.
نظام التغليف الثنائي المستخدم عبارة عن أدوات apk في الأصل من Alpine Linux. تم اختياره لسرعته وسهولة تكامله.
جرب Chimera Linux؟
في الوقت الحالي لا يمكن الحصول على صورة أولية ثابتة للمشروع ، حيث لا يزال هذا في المرحلة الأولى من التطوير وقبل أيام قليلة ، كان من الممكن توفير تنزيل مع إمكانية تسجيل المستخدم في وضع وحدة التحكم .
توفر هذه الصورة مجموعة أدوات تمهيد ، والتي تتيح لك إعادة إنشاء توزيعة من بيئتك الخاصة أو من بيئة تعتمد على أي توزيعة Linux أخرى.
تتضمن عملية البناء ثلاث مراحل: تجميع المكونات لتشكيل حاوية مع بيئة بناء ، وإعادة بناء ذاتي باستخدام حاوية معدة ، ومراحل أخرى لإعادة البناء الذاتي ، ولكنها تعتمد بالفعل على البيئة التي تم إنشاؤها في المرحلة الثانية (الازدواجية ضرورية للاستبعاد تأثير النظام المضيف الأصلي على عملية البناء).
أخيرا إذا كنت مهتمًا بمعرفة المزيد عنها يمكنك معرفة واستشارة ومراقبة المشروع من الروابط التالية.
FreeBSD هي النسخة المجانية من Unix من جامعة بيركلي.
جنو هو يونكس وليس يونكس (؟)
بعبارة أخرى ، يستمر عالم Unix في التوسع والتنوع.