openSUSE 项目发布了 Agama 5 的替代安装程序

openSUSE 项目的开发人员发布了 Agama 安装程序(以前称为 D-Installer)的新版本,该安装程序旨在取代 SUSE 和 openSUSE 的经典安装界面,并且以用户界面与 YaST 内部组件的分离而著称。 Agama 提供了使用各种前端的能力,例如通过 Web 界面管理安装的前端。 为了安装软件包、检查设备、分区磁盘和其他安装所需的功能,继续使用 YaST 库,在其之上实现层服务,通过统一的 D-Bus 接口抽象对库的访问。

为了进行测试,我们创建了带有新安装程序(x86_64、ARM64)的实时构建,支持安装持续更新的 openSUSE Tumbleweed 构建,以及基于独立容器构建的 openSUSE Leap Micro、SUSE ALP 和 openSUSE Leap 16 版本。

openSUSE 项目发布了 Agama 5 的替代安装程序openSUSE 项目发布了 Agama 5 的替代安装程序

用于管理安装的基本界面是使用 Web 技术构建的,包括一个通过 HTTP 提供对 D-Bus 调用的访问的处理程序以及 Web 界面本身。 Web 界面是使用 React 框架和 PatternFly 组件用 JavaScript 编写的。 将接口绑定到 D-Bus 的服务以及内置的 http 服务器是用 Ruby 编写的,并使用 Cockpit 项目开发的现成模块构建,这些模块也用于红帽 Web 配置器中。 安装程序使用多进程架构,因此在完成其他工作时用户界面不会被阻塞。

openSUSE 项目发布了 Agama 5 的替代安装程序

在目前的发展阶段,安装程序提供的服务负责管理安装过程、设置产品内容和已安装程序列表、设置语言、键盘和本地化设置、准备存储设备和分区、显示提示和辅助信息、向系统添加用户、设置网络连接。

Agama 的开发目标包括消除现有的 GUI 限制、扩展在其他应用程序中使用 YaST 功能的能力、摆脱与一种编程语言的绑定(D-Bus API 将允许您用不同的语言创建附加组件),并鼓励社区成员创建替代环境。

我们决定让 Agama 界面对用户来说尽可能简单;除其他外,选择性安装软件包的功能被删除。 目前,开发人员正在讨论实现用于选择已安装程序的更简单界面的可能选项(主要选项是基于典型使用模式分离类别的原型,例如图形环境、容器工具、开发人员工具等)。

来源: opennet.ru

添加评论