الإصدار الأول من D-Installer، وهو برنامج تثبيت جديد لـ openSUSE وSUSE

قدم مطورو مثبت YaST، المستخدم في openSUSE وSUSE Linux، صورة التثبيت الأولى مع مثبت جديد تم تطويره كجزء من مشروع D-Installer ويدعم إدارة التثبيت عبر واجهة الويب. تهدف الصورة المعدة إلى تعريفك بإمكانيات D-Installer وتوفر الوسائل اللازمة لتثبيت إصدار يتم تحديثه باستمرار من openSUSE Tumbleweed. لا يزال D-Installer يتم وضعه كمشروع تجريبي ويمكن اعتبار الإصدار الأول بمثابة تحويل لفكرة مفاهيمية إلى شكل منتج أولي، قابل للاستخدام بالفعل، ولكنه يتطلب الكثير من التحسين.

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

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

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

الإصدار الأول من D-Installer، وهو برنامج تثبيت جديد لـ openSUSE وSUSE
الإصدار الأول من D-Installer، وهو برنامج تثبيت جديد لـ openSUSE وSUSE

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

من بين الأهداف التطويرية لـ D-Installer، تم ذكر إزالة قيود واجهة المستخدم الرسومية الحالية؛ توسيع القدرة على استخدام وظائف YaST في تطبيقات أخرى؛ تجنب الارتباط بلغة برمجة واحدة (ستسمح لك واجهة برمجة تطبيقات D-Bus بإنشاء وظائف إضافية بلغات مختلفة)؛ تشجيع إنشاء بيئات بديلة من قبل أفراد المجتمع.

المصدر: opennet.ru

إضافة تعليق