توزيعة Chimera Linux تجمع بين نواة Linux وبيئة FreeBSD

يقوم دانيال كوليسا من Igalia، الذي يشارك في تطوير مشاريع Void Linux وWebKit وEnlightenment، بتطوير توزيعة Chimera Linux جديدة. يستخدم المشروع نواة Linux، ولكن بدلاً من أدوات GNU، يقوم بإنشاء بيئة المستخدم بناءً على نظام FreeBSD الأساسي، ويستخدم LLVM للتجميع. تم تطوير التوزيعة في البداية كمنصة مشتركة وتدعم بنيات x86_64 وppc64le وaarch64 وriscv64 وppc64.

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

بالإضافة إلى بيئة مستخدم FreeBSD، تتضمن التوزيعة أيضًا حزم GNU Make وutil-linux وudev وpam. يعتمد نظام init على مدير النظام المحمول dinit، المتوفر لأنظمة Linux وBSD. بدلاً من glibc، يتم استخدام مكتبة C القياسية musl.

لتثبيت برامج إضافية، يتم تقديم كل من الحزم الثنائية ونظام بناء المصدر الخاص بنا، cports، المكتوب بلغة Python. تعمل بيئة البناء في حاوية منفصلة غير مميزة تم إنشاؤها باستخدام مجموعة أدوات التفاف الفقاعات. لإدارة الحزم الثنائية، يتم استخدام مدير حزم APK (Alpine Package Keeper، apk-tools) من Alpine Linux (كان من المخطط في الأصل استخدام pkg من FreeBSD، ولكن كانت هناك مشاكل كبيرة في تكيفه).

لا يزال المشروع في المرحلة الأولى من التطوير - قبل بضعة أيام كان من الممكن توفير إمكانية التحميل للمستخدم لتسجيل الدخول في وضع وحدة التحكم. يتم توفير مجموعة أدوات التمهيد التي تسمح لك بإعادة بناء التوزيع من بيئتك الخاصة أو من بيئة تعتمد على أي توزيع Linux آخر. تتضمن عملية التجميع ثلاث مراحل: تجميع المكونات لتشكيل حاوية مع بيئة التجميع، وإعادة التجميع باستخدام حاوية مُجهزة، وإعادة التجميع الخاصة الأخرى ولكن بناءً على البيئة التي تم إنشاؤها في المرحلة الثانية (التكرار ضروري لإزالة تأثير النظام المضيف الأصلي في عملية التجميع).

المصدر: opennet.ru

إضافة تعليق