在发布包含 3 个不同冲刺信息的(非常长的)冲刺报告之后,我们又回到了每个冲刺后发布一篇博客文章的常规安排。
简而言之,以下是上一次冲刺的亮点
- 一个新版本的 yast2-network 将很快提交到 Tumbleweed,包含大量的内部更改,作为重构工作的一部分。
- SUSE Linux Enterprise 产品的离线安装支持得到了改进,可以自动处理模块和扩展的依赖关系,以及其他一些好处。
- 分区方案已调整为支持 SUSE Manager 的特殊需求。
- 在 IBM z 系统中,引导式分区现在忽略
adjust_by_ram参数,因为在那种情况下它基本上没用。 - 一些 (open)SUSE 15 功能已被回移植到 SUSE Linux Enterprise 的第五服务包。
最后但并非最不重要的一点,我们有一些话想对您收到的反馈(我们非常感谢!)和 YaST 的未来发表。
发布另一轮重构的网络代码
在重构 yast2-network 时,我们想要避免的一个问题是与 Tumbleweed 中发布的版本差异过大。正如我们在上次报告中提到的那样,我们已经完成了很多工作,尤其是在用户界面的内部结构方面,代码库开始看起来非常不同。
因此,我们决定将新代码合并到主分支,以便它能很快包含在 Tumbleweed 中。这个拉取请求包含超过 340 个提交,添加了 9000 行代码,删除了 5000 行代码,并修改了 197 个文件。所以,可能有什么问题呢?老实说,我们做了相当多的测试,但您可能会发现一些问题。在这种情况下,请打开一个错误报告,我们将很乐意修复它。
关于技术细节,我们将大部分精力投入到用户界面和业务逻辑之间划清界限。与此同时,我们仍在致力于新的数据模型,该模型使我们能够使用不同的后端读取/写入网络配置,尽管目前我们仅支持 sysconfig。我们在此次冲刺期间取得了一些进展(如果您感兴趣,可以查看 拉取请求),但我们尚未将此代码合并到我们的主分支中。您可以在 更新的文档中找到更多详细信息。
阅读了有关 yast2-network 重构的此状态更新后,您可能想知道我们的计划。基本上,我们希望完成对读取/写入网络接口配置的支持,并开始在所有代码中使用它,从而淘汰一些相当旧且有缺陷的模块,例如 LanItems。
离线介质支持
对于 SUSE Linux Enterprise 15 产品,有两种安装介质
- 安装介质,它仅包含用于最小系统的基本软件包。
- 所谓的软件包 DVD,它包含几个模块和扩展,例如开发工具模块或服务器应用程序模块。
软件包 DVD 的主要用例是在没有互联网连接的情况下安装系统。但是,YaST 对这种场景的支持非常简单。例如,模块之间的依赖关系不会被评估,用户必须手动选择它们。这种方法容易出错且对用户不友好。
幸运的是,这些缺点将在 SLE 15 SP2 中得到解决。YaST 现在能够解决模块和扩展的依赖关系,因此用户不再需要担心它们。例如,如果您选择Web 和脚本模块,Basesystem 模块和服务器应用程序模块将自动选择。
首先,通过包含在软件包 DVD 中的 25 个存储库解决依赖关系可能需要花费一些时间,但我们测试机器上的当前实现利用 libsolv 将其减少到大约 2 秒。
此外,还包括其他改进,例如显示有关每个模块/扩展的其他信息或从列表中过滤掉基本产品。
SUSE Manager 和分区引导设置
如您所知,YaST 是一个非常灵活的 Linux 安装程序。每个 (open)SUSE 产品或角色的创建者可以定义呈现给用户的步骤的特定顺序,并配置这些步骤中的许多选项。但对于 SUSE Manager 的维护者来说,这仍然不够,SUSE Manager 是一个用于管理软件定义的基础设施的专用发行版。
SUSE Manager 遵循一种关于存储设备管理的非常具体的方法。因此,我们必须向我们的分区引导式提案添加一些额外的配置选项,以满足他们的需求。我们认为这个主题值得一篇单独的博客文章。请按照链接,享受 SUSE Manager 和分区引导式设置 的爱情故事。
照顾 IBM z 系统
出于许多原因,IBM z 系统架构 (s390) 是 YaST 灵活性至关重要的特殊情况之一。YaST 提供的许多选项之一称为 adjust_by_ram,它指示 YaST 确保给定的卷大小至少与系统 RAM 一样大。显然,当我们要能够将系统挂起到磁盘时,此选项对于交换卷特别有用。
但是,在 64 位 s390 架构上,不支持从交换设备恢复,这使得此选项无用。因此,YaST 将考虑到这种情况,并且即使在控制文件中设置了 adjust_by_ram,也不会默认增大交换卷。当然,用户可以通过在引导式设置选项中激活相应的复选框来增大卷。
回移植到 SLE 12 SP5
虽然大部分开发工作集中在 SLE 15 SP2 和 openSUSE Leap 15.2 上,但我们不会忘记 SLE 12。SUSE 正在开发此版本的第五服务包,YaST 团队也不例外。
在此次冲刺期间,SLE 12 获得了从 SLE 15 回移植的两个有趣的功能。第一个是指定内核缓解设置的能力,就像您现在可以在 Tumbleweed 中做的那样。第二个是支持 PMEM 设备,如下面的屏幕截图所示。
最近,在 Reddit 上有一个关于 openSUSE 安装程序的有趣讨论,并作为 yast-devel 邮件列表上的一个主题。
这只是一个快速通知,以确认我们听到了您的声音。其中一些问题已经被认为是痛点,另一些可能需要澄清为什么以及如何做到这一点。
我们认真对待您的反馈和批评。但我们还必须考虑所有要求,并尽量避免做出不切实际的承诺。所以请耐心等待,直到我们进一步讨论我们可以做什么以及在什么时间范围内。
结论
除了我们在本报告中描述的内容之外,我们一直在努力修复错误并进行其他小的改进。冲刺第 81 次也不会例外:一部分团队将继续致力于 yast2-network,而其余部分将尽可能多地修复错误。


