发布 D-Installer 0.4,openSUSE 和 SUSE 的新安装程序

openSUSE 和 SUSE Linux 中使用的 YaST 安装程序的开发人员发布了实验性安装程序 D-Installer 0.4 的更新,该安装程序支持通过 Web 界面进行安装管理。 同时,还准备了安装映像来熟悉 D-Installer 的功能,并提供用于安装不断更新的 openSUSE Tumbleweed 版本以及 Leap 15.4 和 Leap Micro 5.2 版本的工具。

D-Installer 涉及将用户界面与 YaST 的内部组件分离并允许使用各种前端。 为了安装软件包、检查设备、分区磁盘和其他安装所需的功能,继续使用 YaST 库,并在其之上实现一个层,通过统一的 D-Bus 接口抽象对库的访问。 D-Installer 开发的目标之一是消除图形界面的现有限制,扩展在其他应用程序中使用 YaST 功能的能力,避免与一种编程语言绑定(D-Bus API 将允许您创建添加- 不同语言的版本)并鼓励社区成员创建替代环境。

使用网络技术构建的前端已准备好用于用户交互。 前端包括一个处理程序,该处理程序提供通过 HTTP 访问 D-Bus 调用的权限,以及向用户显示的 Web 界面。 Web 界面是使用 React 框架和 PatternFly 组件用 JavaScript 编写的。 将接口绑定到 D-Bus 的服务以及内置的 http 服务器是用 Ruby 编写的,并使用 Cockpit 项目开发的现成模块构建,这些模块也用于红帽 Web 配置器中。

安装通过“安装摘要”屏幕进行管理,其中包含安装前进行的准备设置,例如选择要安装的语言和产品、磁盘分区和用户管理。 新界面与 YaST 之间的主要区别在于,进入设置不需要启动单独的小部件,并且会立即提供。

新版本的 D-Installer 实现了多进程架构,因此在执行安装程序中的其他工作(例如从存储库读取元数据和安装软件包)时,用户界面不再被阻塞。 引入了三个内部安装阶段:启动安装程序、配置安装参数和安装。 已经实现了对安装各种产品的支持,例如,除了安装 openSUSE Tumbleweed 版本之外,现在还可以安装 openSUSE Leap 15.4 和 Leap Micro 5.2 版本。 对于每个产品,安装程序都会选择不同的磁盘分区方案、一组软件包和安全设置。

此外,我们正在努力创建一个简约的系统映像,使安装程序能够运行。 主要思想是将安装程序组件以容器的形式排列,并使用特殊的 Iguana 启动 initrd 环境来启动容器。 目前,YaST 模块已经适应在容器中工作,用于设置时区、键盘、语言、防火墙、打印系统、DNS、查看 systemd 日志、管理程序、存储库、用户和组。



来源: opennet.ru

添加评论