الإصدار الأول لتوزيع CarbonOS القابل للترقية ذريًا

تم تقديم الإصدار الأول من CarbonOS، وهو توزيع Linux مخصص، تم إنشاؤه باستخدام نموذج تخطيط النظام الذري، حيث يتم تسليم البيئة الأساسية ككل واحد، غير مقسمة إلى حزم منفصلة. يتم تثبيت التطبيقات الإضافية بتنسيق Flatpak وتشغيلها في حاويات معزولة. حجم صورة التثبيت هو 1.7 جيجابايت. يتم توزيع تطورات المشروع بموجب ترخيص MIT.

يتم تثبيت محتويات النظام الأساسي في وضع القراءة فقط لحمايتها من التعديل في حالة حدوث اختراق (بالإضافة إلى ذلك، يخططون في المستقبل لبناء القدرة على تشفير البيانات والتحقق من سلامة الملفات باستخدام التوقيعات الرقمية). القسم /usr/local قابل للكتابة. تتلخص عملية تحديث النظام في تنزيل صورة نظام جديدة في الخلفية والتبديل إليها بعد إعادة التشغيل. وفي الوقت نفسه، يتم حفظ صورة النظام القديمة، وفي حالة الرغبة أو ظهور مشاكل، يمكن للمستخدم العودة إلى الإصدار السابق في أي وقت. أثناء تطوير التوزيعة، يتم تجميع بيئة النظام باستخدام مجموعة أدوات OSTree (يتم إنشاء الصورة من مستودع يشبه Git) ونظام التجميع BuildStream، دون استخدام حزم من توزيعات أخرى.

يتم عزل التطبيقات المثبتة بواسطة المستخدم عن بعضها البعض في حاويات. بالإضافة إلى تثبيت حزم Flatpak، يتيح لك التوزيع أيضًا استخدام مجموعة أدوات nsbox لإنشاء حاويات عشوائية، والتي يمكنها أيضًا استضافة بيئات التوزيعات التقليدية مثل Arch Linux وDebian. كما أنه يوفر الدعم لمجموعة أدوات podman، مما يوفر التوافق مع حاويات Docker. لتثبيت التوزيعة، يتم توفير مثبت رسومي وواجهة لإعداد النظام الأولي.

يتم استخدام Btrfs كنظام ملفات مع تمكين ضغط البيانات المخزنة والاستخدام النشط للقطات. للتعامل مع حالات انخفاض الذاكرة، يستخدم النظام systemd-oomd، وبدلاً من قسم المبادلة المنفصل، يتم استخدام تقنية المبادلة على zram، والتي تسمح بإخراج صفحات الذاكرة ليتم تخزينها في شكل مضغوط. يطبق التوزيع آلية مركزية لإدارة الأذونات تعتمد على Polkit - Sudo غير مدعوم والطريقة الوحيدة لتنفيذ الأوامر باستخدام حقوق الجذر هي pkexec.

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

المصدر: opennet.ru

إضافة تعليق