قام مشروع openSUSE بنشر مثبت بديل لـ Agama 5

نشر مطورو مشروع openSUSE إصدارًا جديدًا لمثبت Agama (D-Installer سابقًا)، والذي تم تطويره ليحل محل واجهة التثبيت الكلاسيكية لـ SUSE وopenSUSE، ويتميز بفصل واجهة المستخدم عن المكونات الداخلية لـ YaST. يوفر Agama القدرة على استخدام واجهات أمامية مختلفة، على سبيل المثال، واجهة أمامية لإدارة التثبيت عبر واجهة الويب. لتثبيت الحزم، والتحقق من المعدات، وأقراص التقسيم والوظائف الأخرى اللازمة للتثبيت، يستمر استخدام مكتبات YaST، وعلى رأسها يتم تنفيذ خدمات الطبقة التي تجرد الوصول إلى المكتبات من خلال واجهة D-Bus موحدة.

للاختبار، تم إنشاء إصدارات مباشرة باستخدام أداة تثبيت جديدة (x86_64، ARM64) تدعم تثبيت نسخة محدثة باستمرار من openSUSE Tumbleweed، بالإضافة إلى إصدارات openSUSE Leap Micro وSUSE ALP وopenSUSE Leap 16، المبنية على حاويات معزولة .

قام مشروع openSUSE بنشر مثبت بديل لـ Agama 5قام مشروع openSUSE بنشر مثبت بديل لـ Agama 5

تم تصميم الواجهة الأساسية لإدارة التثبيت باستخدام تقنيات الويب وتتضمن معالجًا يوفر الوصول إلى مكالمات D-Bus عبر HTTP وواجهة الويب نفسها. تمت كتابة واجهة الويب بلغة JavaScript باستخدام إطار عمل React ومكونات PatternFly. تمت كتابة خدمة ربط الواجهة بـ D-Bus ، بالإضافة إلى خادم http المدمج ، بلغة Ruby وتم بناؤها باستخدام وحدات جاهزة تم تطويرها بواسطة مشروع Cockpit ، والتي تُستخدم أيضًا في مكوّنات الويب Red Hat. يستخدم المثبت بنية متعددة العمليات تضمن عدم حظر واجهة المستخدم أثناء تنفيذ أعمال أخرى.

قام مشروع openSUSE بنشر مثبت بديل لـ Agama 5

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

تشمل أهداف تنمية Agama التخلص من قيود واجهة المستخدم الرسومية الحالية ، وتوسيع القدرة على استخدام وظائف YAST في التطبيقات الأخرى ، والابتعاد عن الارتباط بلغة برمجة واحدة (سيتيح لك واجهة برمجة تطبيقات D-BUS إنشاء الوظائف الإضافية بلغات مختلفة) ، وتشجيعها إنشاء إعدادات بديلة من قبل أفراد المجتمع.

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

المصدر: opennet.ru

إضافة تعليق