مجموعة أدوات SerpentOS متاحة للاختبار

بعد عامين من العمل في المشروع ، أعلن مطورو توزيعة SerpentOS عن إمكانية اختبار مجموعة الأدوات الرئيسية ، والتي تشمل:

  • مدير حزم الطحلب
  • نظام حاوية الطحلب
  • نظام إدارة التبعية الطحلب ؛
  • نظام تجميع الصخور
  • نظام إخفاء خدمة الانهيار الجليدي ؛
  • مدير مستودع السفن
  • لوحة تحكم القمة
  • قاعدة بيانات موس- ديسيبل ؛
  • فاتورة نظام إقلاع قابلة لإعادة الإنتاج.

API العامة وصفات الحزمة المتاحة. لتطوير مجموعة الأدوات ، يتم استخدام لغة البرمجة D بشكل أساسي ، ويتم توزيع الكود بموجب ترخيص Zlib. تتم كتابة الحزم بلغة تكوين YAML ومضمنة في تنسيقها الثنائي .stone الخاص بها ، والذي يتضمن:

  • بيانات تعريف الحزمة وتبعياتها ؛
  • معلومات حول موقع الحزمة في النظام بالنسبة للحزم الأخرى ؛
  • فهرس البيانات المخزنة مؤقتًا ؛
  • محتويات ملفات الحزمة المطلوبة للتشغيل.

يستعير مدير حزم الطحلب العديد من الميزات الحديثة التي طورها مديرو الحزم مثل eopkg / pisi و rpm و swupd و nix / guix ، مع الاحتفاظ بنظرة تقليدية لمعالجة الحزم. يتم إنشاء جميع الحزم بدون حالة افتراضيًا ولا تتضمن ملفات نظام تشغيل غير لتجنب المواقف التي تتطلب حل تعارض الحزمة أو عمليات دمج.

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

يتم استخدام إلغاء البيانات المكررة على أساس الروابط الصلبة وذاكرة التخزين المؤقت المشتركة لتوفير مساحة على القرص عند تخزين إصدارات متعددة من الحزم. توجد محتويات الحزم المثبتة في الدليل / os / store / Installation / N ، حيث N هو رقم الإصدار. تتم الإشارة إلى الدلائل الأساسية إلى محتويات هذا الدليل (على سبيل المثال ، يشير / sbin إلى / os / store / Installation / 0 / usr / bin ، و / usr يشير إلى / os / Installation / 0 / usr).

تتكون عملية تثبيت الحزمة من الخطوات التالية:

  • كتابة وصفة للتثبيت (stone.yml) ؛
  • بناء حزمة باستخدام بولدر ؛
  • الحصول على حزمة ثنائية بتنسيق .stone مع البيانات الوصفية اللازمة ؛
  • إدخال الحزم في قاعدة البيانات ؛
  • التثبيت مع مدير حزمة الطحلب.

اجتمع فريق توزيع Solus القديم حول المشروع. على سبيل المثال ، يتم تطوير توزيع SerpentOS بواسطة Ikey Doherty ، مبتكر توزيع Solus ، و Joshua Strobl ، المطور الرئيسي لسطح المكتب Budgie ، الذي أعلن سابقًا رحيله عن Solus Core Team وصلاحيات القائد المتقاعد المسؤول عن التفاعل مع المطورين وتطوير واجهة المستخدم (Experience Lead).

يدعو مطورو SerpentOS الأشخاص الذين لديهم معرفة بلغة برمجة D للانضمام إلى تطوير مجموعة الأدوات الأساسية و / أو كتابة وصفات الحزمة ، ويُطلب من الأشخاص غير التقنيين المساعدة في ترجمة الوثائق إلى لغات مختلفة.

المصدر: opennet.ru

إضافة تعليق