إصدار مجموعة توزيع GoboLinux 017 مع تسلسل هرمي خاص لنظام الملفات

بعد مرور ثلاث سنوات ونصف على الإصدار الأخير شكلت إصدار التوزيع 017. في GoboLinux، بدلاً من التسلسل الهرمي للملفات التقليدية لأنظمة Unix تستخدم نموذج المكدس لتشكيل شجرة الدليل، حيث يتم تثبيت كل برنامج في دليل منفصل. مقاس صورة التثبيت 1.9 جيجابايت، والتي يمكن استخدامها أيضًا للتعرف على إمكانيات التوزيع في الوضع المباشر.

يتكون الجذر في GoboLinux من الدلائل /Programs و/Users و/System و/Files و/Mount و/Depot. عيب دمج جميع مكونات التطبيق في دليل واحد، دون فصل الإعدادات والبيانات والمكتبات والملفات القابلة للتنفيذ، هو الحاجة إلى تخزين البيانات (على سبيل المثال، السجلات وملفات التكوين) بجانب ملفات النظام. الميزة هي إمكانية التثبيت المتوازي لإصدارات مختلفة من نفس التطبيق (على سبيل المثال، /Programs/LibreOffice/6.4.4 و /Programs/LibreOffice/6.3.6) وتبسيط صيانة النظام (على سبيل المثال، لإزالة برنامج ما) ما عليك سوى حذف الدليل المرتبط به وتنظيف الروابط الرمزية في /System/Index).

من أجل التوافق مع معيار FHS (معيار التسلسل الهرمي لنظام الملفات)، يتم توزيع الملفات القابلة للتنفيذ والمكتبات والسجلات وملفات التكوين في الدلائل المعتادة /bin و/lib و/var/log و/etc عبر روابط رمزية. وفي الوقت نفسه، لا تكون هذه الدلائل مرئية للمستخدم افتراضيًا، وذلك بفضل استخدام خاص وحدة النواة، الذي يخفي هذه الدلائل (المحتويات متاحة فقط عند الوصول إلى الملف مباشرة). لتبسيط التنقل عبر أنواع الملفات، يحتوي التوزيع على دليل /System/Index، حيث يتم تمييز أنواع مختلفة من المحتوى بروابط رمزية، على سبيل المثال، يتم عرض قائمة بالملفات القابلة للتنفيذ المتاحة في الدليل الفرعي /System/Index/bin، البيانات المشتركة في /System/Index/share والمكتبات في /System/Index/lib (على سبيل المثال، /System/Index/lib/libgtk.so يرتبط بـ /Programs/GTK+/3.24/lib/libgtk-3.24.so) .

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

الابتكارات الرئيسية 017:

  • تم اقتراح نموذج مبسط للإدارة والتطوير "وصفات"، والذي تم دمجه بالكامل مع مجموعة أدوات إنشاء GoboLinux Compile. أصبحت شجرة الوصفات الآن مستودع Git عاديًا، تتم إدارته عبر GitHub ويتم استنساخها داخليًا في دليل /Data/Compile/Recipes، والذي يتم من خلاله استخدام الوصفات مباشرةً في GoboLinux Compile.
  • الأداة المساعدة ContributeRecipe، المستخدمة لإنشاء حزمة من ملف وصفة وتحميلها إلى خوادم GoboLinux.org للمراجعة، تقوم الآن بتقسيم نسخة محلية من مستودع Git، وإضافة وصفة جديدة إليها، وإرسال طلب سحب إلى الموقع الرئيسي شجرة الوصفات على جيثب.
  • التحسين المستمر لبيئة المستخدم البسيطة استنادًا إلى مدير النوافذ الفسيفسائي رائعة. من خلال ربط الوظائف الإضافية بلغة Lua استنادًا إلى Awesome، يمكننا العمل مع النوافذ العائمة المألوفة لمعظم المستخدمين، مع الاحتفاظ بجميع إمكانيات التخطيط المتجانب.
    تم إجراء تحسينات على الأدوات لإدارة Wi-Fi والصوت ومراقبة شحن البطارية وسطوع الشاشة. تمت إضافة عنصر واجهة مستخدم جديد للبلوتوث. تم تنفيذ أداة لإنشاء لقطات الشاشة.

    إصدار مجموعة توزيع GoboLinux 017 مع تسلسل هرمي خاص لنظام الملفات

  • تم تحديث إصدارات مكونات التوزيع. تمت إضافة برامج تشغيل جديدة. يلتزم التوزيع بنموذج تقديم أحدث إصدارات المكتبات فقط في البيئة الأساسية. في الوقت نفسه، باستخدام Runner، وهي أداة المحاكاة الافتراضية FS، يمكن للمستخدم إنشاء وتثبيت أي إصدار من المكتبة يمكن أن يتواجد مع الإصدار المقدم في النظام.
  • تم إيقاف دعم مترجم Python 2، وتمت إزالته بالكامل من التوزيع، وتم تعديل جميع نصوص النظام المرتبطة به للعمل مع Python 3.
  • تمت إزالة مكتبة GTK2 أيضًا (يتم توفير الحزم التي تحتوي على GTK3 فقط).
  • تم إنشاء NCurses بدعم Unicode بشكل افتراضي ( libncursesw6.so)، ويتم استبعاد الإصدار المحدود من ASCII من libncurses.so من التوزيع.
  • تم تحويل نظام الصوت الفرعي إلى استخدام PulseAudio.
  • تم نقل المثبت الرسومي إلى Qt 5.

المصدر: opennet.ru

إضافة تعليق