欧洲正值假期,大多数 YaST 开发团队成员将在接下来的几周里忙着唱圣诞歌曲、庆祝新年的到来和打开三位智者送的礼物。但我们不想让 openSUSE 粉丝闲置太久。因此,我们决定发布另一个 Agama 原型,这样大家就可以愉快地测试并给我们反馈。
认识 Agama 7 及其相应的Agama Live ISO 镜像以进行测试。
目标系统的本地化设置
与以前版本相比,最重要的变化之一是可以完全配置要安装系统的所有本地化方面。这包括语言、键盘布局和时区。
请注意,这些方面不影响 Agama 界面。Agama 在安装过程中使用的语言由浏览器决定。然而,正如我们之前的博客文章中已经解释的,它可以通过 Agama 侧边栏进行更改。
本地安装的键盘选择器
但是,如果您用于连接 Agama 的浏览器不是远程机器上配置正确的浏览器,而是 Agama Live 测试镜像提供的全屏浏览器,那会发生什么?不用担心;您的本地化需求也已满足。
正如您在此拉取请求的描述中看到的那样,如果浏览器在执行 Agama 的同一系统(如 Agama Live)中运行,您可以使用 Agama 侧边栏更改键盘布局。
我们计划为那些英语水平不足以使用侧边栏的用户创建一个合适的欢迎屏幕。同时,我们希望当前的选项足以让您使用首选语言的 Agama,并获得一个正确本地化的系统作为安装结果。
减少测试镜像中的内存使用量
说到 Agama Live 测试镜像,我们最近减少了它安装 openSUSE 所需的 RAM 量。事实上,Agama 的内存使用量基本保持不变,但我们默认在 Live 镜像中启用了 zram,现在在 RAM 有限的系统中一切都应该运行得更好。如果您想禁用 zram,只需打开终端并执行以下命令。
systemctl stop zramswap
老实说,我们无法预见任何禁用 zram 的好理由,所以如果您认为我们错了,请告诉我们。
安装 openSUSE MicroOS
我们还重新组织了 openSUSE 版本的 Agama Live 中包含的 Agama 配置。现在,您可以使用同一个测试镜像来安装 openSUSE Tumbleweed 和 openSUSE MicroOS。
简化软件选择的第一步
在 Agama 5 中,我们引入了一个软件模式选择器,允许用户在一定程度上自定义要安装的软件。这只是一个原型,但它暴露出一些问题
- 模式太多,很容易迷失。
- 由于某些产品共享相同的仓库(即 Tumbleweed 和 MicroOS),您可能会混合来自两种产品的模式。
为了缓解这些问题,Agama 现在为每个产品显示一个精选的模式列表。然而,当前的实现仍然是一个原型,因为我们计划完善该方法并添加更多功能,例如适当的冲突处理。
注册支持
您可能知道,一些 SUSE 产品需要使用产品密钥在 SUSE 客户中心注册。Agama 现在支持此用例,尽管有一些限制。最相关的是它不支持 SUSE 客户中心的任何代理(例如,仓库镜像工具)。
当前实现的另一个限制是它不支持可选注册的产品。
然而,我们计划尽快消除这些限制。
更多自定义选项
存储区域也获得了一些常规增强。第一个显著的变化是,您可以告诉 Agama 如何腾出空间来安装系统。您想删除当前内容并使用整个磁盘吗?或者您更喜欢缩小现有分区以腾出空间?或者您只想使用可用空间?我们希望这些选项能涵盖大多数用例,尽管我们计划添加对更精细方法的支持。
存储区域的另一个重大变化是允许用户为每个挂载点选择文件系统。这包括如果您想使用 Btrfs,则启用或禁用快照。
网络绑定
网络配置是我们短期内希望重点关注的领域之一。到目前为止,Agama 仅支持有线和无线设备上的简单用例。但是,如果您使用基于网络的存储设备(例如,iSCSI)来安装系统,它会受到限制。
因此,我们与 SUSE 的网络专家密切合作,正在添加对更多场景的支持。在此版本中,您可以设置绑定连接,尽管此功能目前仅限于无人值守安装情况。下面的示例显示了如何定义连接。
{
"id": "Bonding Connection 1",
"interface": "bond",
"bond": {
"ports": ["eth0", "eth1"],
"mode": "active-backup",
"options": "primary=eth1"
}
}
其他改进
- 保留安装日志,以便于错误报告和调试。
- 使安装进度屏幕中的消息可翻译。我们出色的翻译团队已经在进行翻译。
- 通过在需要的地方添加
aria-label、aria-live-region和aria-busy属性,改进了 Web 用户界面的可访问性。
Agama 之年
Agama 7 是我们认为“足够实用”的第一个原型。它最终涵盖了我们在系统安装过程中认为必不可少的所有领域:本地化、网络配置、存储设置、基本身份验证(包括可选地创建第一个用户)以及有意简化的软件选择。
当然,所有这些领域都需要进一步发展,这正是新年的目标——将 Agama 提升到新的水平,甚至可以在某些场景和发行版中取代 YaST。
您的贡献和意见对此至关重要。因此,请随时通过YaST 开发邮件列表、我们在Libera.chat 上的 #yast 频道或 GitHub 上的Agama 项目与 YaST 团队联系。
2024 年再见!


