YaST 团队带着关于 Agama 的更多消息回归了。在我们的 上一篇帖子 中,我们介绍了 2024 年路线图的前两个步骤:一个更强大的存储设置用户界面以及一个全新的、无 Cockpit 架构,并提供更好的 API 供外部调用者使用。现在我们自豪地宣布 Agama 8,它提供了这两个功能的初始版本。

伟大的架构变革

如前述博客文章中所解释,并在 这个 Github 讨论 中详细说明,我们有充分的理由重新思考 Agama 的架构,摆脱 Cockpit,并将通信协议从 D-Bus 切换为 HTTP,作为不同 Agama 组件之间主要的通信协议。

这些更改有利于将 Agama 集成到更大的解决方案中,并且显然有利于远程或无人值守安装。但结果表明,它们也极大地改善了 Agama 的启动时间和整体速度。一些部分,例如与存储设置相关的部分,仍然依赖于先前架构的内部组件,尚未从加速中受益。但您可以期待中期内的改进。

与之前的 Agama 版本相比,您可能会发现缺少一些功能,例如集成的终端或 DASD 和 zFCP 设备的管理。我们牺牲了这些功能,以支持“尽早发布,频繁发布”的理念。但所有重要的功能都将在接下来的几个月内重新引入。

更强大的存储设置用户界面

上述功能的移除可能不是关于 Agama 用户界面功能的最令人兴奋的消息,但我们有一些东西可以提供作为交换。一个用于配置存储设置的新界面,虽然仍然有些粗糙,但可以充分利用传统的 YaST 存储提案(也称为 YaST 引导设置)。

Storage proposal

新界面旨在让新手易于理解。但是,由于我们知道 (open)SUSE 用户对定制他们的设置有很高的期望,因此它提供了许多可能性,以便指定将每个新分区或 LVM 逻辑卷放置在哪里,包括挂载先前文件系统的可能性或格式化现有设备。新的界面还可以配置有关引导和加密的几个方面,并选择应调整大小或删除哪些分区。

其他更改

但存储屏幕并不是本版本中得到关注的 Agama 的唯一部分。YaST 团队在一些领域工作,例如

  • 一个用于选择软件模式的新界面,更符合 Agama 的其余部分。
  • 更好的基于 TPM 的全盘加密配置指导。
  • 一个几乎重写的网络堆栈。
  • 多个小部件上的视觉和可用性修复。

更重要的是,我们还获得了来自 SUSE 常规 YaST 团队之外的志愿者开发人员贡献的许多改进。一方面,Nagender Rao 改进了编辑文件系统的表单。另一方面,Balsa Asanovic 继续扩大他对 Agama 的贡献,更好地可视化安装问题,并增强了创建用户界面的功能。

亲身体验

我们对 Balsa、Nagender 和所有其他支持者(例如,使 Agama 能够使用超过 10 种语言的翻译人员)表示衷心感谢。当然,编码或翻译并不是为项目做出贡献的唯一方式。您还可以测试 Agama 8 并向我们提供反馈。此外,这是了解有关配置存储设置的新界面以及上述所有其他更改的所有可能性的一种最佳方式。

获取 Agama 8 的最简单方法是下载其中一个 Agama Live ISO 测试镜像,并在虚拟机或裸机上启动它。请记住,由于我们希望在大规模架构更改后在尽可能多的场景下对其进行测试,因此这是 Agama 有史以来最实验性的预发布版本之一。请随时报告任何尚未 跟踪 的错误行为。

很快再见

我们已经在开发 Agama 9,预计将在一个月内发布。重点将放在改进对无人值守安装的支持以及与 AutoYaST 的兼容性。我们还预计会对 Web 界面进行相当大的重组,并恢复在切换到新架构时遗留的一些功能。

如果一切顺利,您将在 openSUSE Conference 2024 上 YaST 团队举行的两个会议中看到该版本。如果您无法参加或只是不想等待,可以随时通过 YaST 开发邮件列表、我们的 #yast 频道在 Libera.chatAgama 项目在 GitHub 与我们联系。

玩得开心!