Разработчики проекта openSUSE предложили пользователям принять участие в тестировании нового инсталлятора D-Installer. Установочные образы подготовлены для архитектур x86_64 (598МБ) и Aarch64/ARM64 (614МБ). Загруженный образ позволяет установить три платформы: стабильный релиз openSUSE Leap 15.4, непрерывно обновляемую сборку openSUSE Tumbleweed и редакцию Leap Micro 5.2, построенную на базе изолированных контейнеров (только для x86_64). В дальнейшем новый инсталлятор планируется использовать в продуктах на базе платформы ALP (Adaptable Linux Platform), идущей на смену дистрибутиву SUSE Linux Enterprise.
Новый инсталлятор примечателен отделением пользовательского интерфейса от внутренних компонентов YaST и предоставлением возможности использования различных фронтэндов, в том числе фронтэнда для управления установкой через web-интерфейс. Для установки пакетов, проверки оборудования, разбивки дисков и прочих необходимых при инсталляции функций продолжают использоваться библиотеки YaST, поверх которых реализована прослойка, абстрагирующая доступ к библиотекам через унифицированный интерфейс D-Bus.
ఇన్స్టాలేషన్ను నిర్వహించడానికి ప్రాథమిక ఇంటర్ఫేస్ వెబ్ టెక్నాలజీలను ఉపయోగించి నిర్మించబడింది మరియు HTTP ద్వారా D-బస్ కాల్లకు యాక్సెస్ను అందించే హ్యాండ్లర్ను మరియు వెబ్ ఇంటర్ఫేస్ను కూడా కలిగి ఉంటుంది. వెబ్ ఇంటర్ఫేస్ రియాక్ట్ ఫ్రేమ్వర్క్ మరియు ప్యాటర్న్ఫ్లై భాగాలను ఉపయోగించి జావాస్క్రిప్ట్లో వ్రాయబడింది. ఇంటర్ఫేస్ను D-బస్కి బంధించే సేవ, అలాగే అంతర్నిర్మిత http సర్వర్, రూబీలో వ్రాయబడ్డాయి మరియు కాక్పిట్ ప్రాజెక్ట్ ద్వారా అభివృద్ధి చేయబడిన రెడీమేడ్ మాడ్యూల్లను ఉపయోగించి నిర్మించబడ్డాయి, ఇవి Red Hat వెబ్ కాన్ఫిగరేటర్లలో కూడా ఉపయోగించబడతాయి. ఇన్స్టాలర్ బహుళ-ప్రాసెస్ ఆర్కిటెక్చర్ను ఉపయోగిస్తుంది, ఇతర పని జరుగుతున్నప్పుడు వినియోగదారు ఇంటర్ఫేస్ బ్లాక్ చేయబడదు.
Среди целей разработки D-Installer упоминается устранение имеющихся ограничений графического интерфейса, расширение возможностей по использованию функциональности YaST в других приложениях, уход от привязки к одному языку программирования (D-Bus API позволит создавать надстройки на разных языках) и стимулирование создания альтернативных настроек представителями сообщества.
మూలం: opennet.ru