在近一个月的沉默之后,YaST 团队带着另一份开发报告回归。最近的两次 Sprint 带来了

  • 新功能,例如
    • 分区程序中更通用的 LUKS2 支持
    • 检测系统是否使用 EFI 启动的机制,适用于 AutoYast 规则和 ERB 模板
    • linuxrc 中 NTLM 身份验证的增强处理
  • YaST 的多个领域的可用性改进
  • 移除一些遗留功能,以获得更合理的代码库
  • 软件管理领域的更多内部重构
  • 许多修复

让我们深入了解细节。

新功能

正如在这篇博客文章中已经解释的那样 很久以前,YaST 分区程序可用于设置多种加密类型,但“常规 LUKS2”并非其中之一。这是故意的,因为使用 LUKS2 会带来许多挑战,如 此 Bugzilla 评论 中所述。但现在是时候开始引入通用的 LUKS2 加密实验性支持了。最初它将在 openSUSE Tumbleweed 和 SLE-15-SP4 的预发布版本中可用,但前提是设置了环境变量 YAST_LUKS2_AVAILABLE。请查看 此 pull request 的描述 以获取屏幕截图和更多信息。

AutoYaST 中对 LUKS2 的支持将需要等待一段时间,直到我们收到交互式安装的反馈并解决所有细节。但 AutoYaST 用户现在可以测试并享受另一个 Tumbleweed 和 15.4 预发布版本中提供的功能 - 在动态配置文件中识别 EFI 系统,包括规则和 ERB 模板。请参阅 相应 pull request 的描述 以了解更多信息和一些示例。

我们想在此报告中重点介绍的 Tumbleweed 和即将发布的 15.4 的最后一个功能是 linuxrc 中全新的 NTLM 身份验证 支持。身份验证过程实际上委托给 curl。通过 linuxrc 参数将凭据传递给 curl 就像你在以下示例中看到的那样简单

  install=https://user:password@example.com/the_repo
  proxy=https://user:password@example.com

可用性改进

有时,你不需要引入一个全新的闪亮功能来增强最终用户的体验。小的改进也可以产生很大的影响……尽管“小”并不总是意味着“易于实现”。在这方面,我们想强调的是

  • 我们改进了 s390 主框架中 DASD 设备的过滤和排序
  • 如果在 QEMU 中执行且检测到 Virtio GPU,则该架构上的安装将在图形模式下运行
  • 在 YaST2 引导程序中配置自定义引导分区现在更加 健壮和直观

更少的代码,更少的问题

更进一步,增强软件有时甚至不是添加或完善功能的问题,而是清理不再有用的功能、删除代码和基础设施的问题。更简单通常意味着更健壮和更易于维护。

在这方面,你可以查看 此 pull request 关于组密码管理,或 此 pull request 关于配置分区建议的过时格式。

内部更改和修复

如果你对技术细节感兴趣并想了解 YaST 内部情况,我们还有一些可能有趣的 pull request,例如 此修复 用于检测重复的 LVM 结构,以及 此改进 在 YaST 管理其用户界面的初始化方式上。

说到内部情况,我们多次提到我们正在进行的工作,以重构 YaST 中软件管理的工作方式。如果你对计算机程序和 API 的设计感兴趣,可以在 此 gist 中查看更多技术细节。

寒冬将至

距离北半球正式进入冬季还有不到一个月的时间。我们仍在努力工作,希望在到那时之前至少给你提供 YaST 状态的另一个更新。与此同时,我们只想提醒你,无论你在世界的哪个地方,都要玩得开心!