十月对于 YaST 团队来说是一个繁忙的月份。我们修复了许多错误并实现了几个新功能。一如既往,我们希望为我们热爱的读者提供一份摘要,其中包含最新几次开发冲刺中最有趣的内容,包括

  • 改进了对已安装系统上用户的处理
  • 软件管理重构取得进展
  • 更好地选择安装操作系统的磁盘
  • 更可靠地处理 LUKS 加密设备
  • 修复了 libYUI 中的一些罕见情况
  • 改进了时区管理(主要影响中国)

改进的用户处理

让我们从引用我们 最新报告 开始:“关于用户管理,我们希望在下一篇博文中报告重大改进”。时机已经成熟,我们现在可以宣布,我们将描述在 这篇专题博文中 中改进的用户管理引入到 YaST 的最后一部分,这些部分尚未利用这种新方法。这些更改正在接受质量保证团队在 SUSE 的帮助下进行额外的测试,然后我们将其提交到 openSUSE Tumbleweed。届时,用于管理用户和组的交互式 YaST 模块及其相应的命令行界面(不要与基于 ncurses 的文本模式混淆)将开始使用 useradd 和相关工具来管理用户、组和相关配置。

除了原始博文中介绍的改进之外,行为上不应有重大变化。但是,为了反映当前状态,从 UI 中删除了一些字段

  • 组密码,这是一种过时且不鼓励的机制,在 sudo 和其他现代解决方案时代,没有人应该使用它。
  • “默认新用户”选项卡中的“辅助组”和“骨架目录”字段,因为这些设置要么已消失,要么在最新版本的 useradd 中无法直接配置。

YaST 用户仍有很大的改进空间,但我们将推迟这些改进,以专注于 YaST 的其他领域,这些领域需要与用户管理中完成的类似改造。

重构软件管理

需要一些关注并能从内部重组中受益的领域之一是软件管理,这远不止安装和删除软件包。我们刚刚开始进行这样的重构,我们还不确定本轮能完成多少,但您可以在 这个 pull request 的描述中了解我们正在做的一些事情,尽管它只显示了全貌的一小部分。

存储区域的新功能

我们还改进了 YaST 处理某些存储技术的方式。首先,我们告知 YaST 某些 Dell 系统中存在 BOSS(Boot Optimized Storage Solution)驱动器。从现在开始,此类设备将自动选择为安装操作系统的第一个选项,如这个 带有截图的 pull request 中所述。作为对同一组更改的补充,YaST 将对 SD 卡更加敏感。

另一方面,我们调整了 YaST(或者更准确地说,libstorage-ng)在 fstab 文件中引用 LUKS 设备的方式,以便 systemd 更容易处理某些情况。请查看这个其他 pull request 的详细信息(抱歉,这次没有截图)。

修复了 libYUI

正如我们的帖子通常揭示的那样,YaST 充满了相对未知的特性,这些特性是为了覆盖相当特殊的用例而开发的。这些特性仍然存在,被少数用户使用……并等待着攻击我们的机会!在最近的冲刺中,我们修复了 libYUI(为 YaST 用户界面提供支持的工具包)在一些罕见场景中的行为。请查看 这个 pull request这个 pull request 的描述,了解更多详细信息。

玩转标志……呃,时区

出于每个人都知道的原因,能够在家工作并与不同地理位置的人员协调信息变得至关重要。这种场景增加了操作系统中正确配置时区的重要性。这让我们意识到 YaST 处理的中国时区与国际标准不完全一致。这个 pull request 解释了问题是什么以及我们如何修复它,以便应用程序(如 MS Teams)可以在 (open)SUSE 发行版上正常工作……在世界各地。

就这些了……下次再见

如您所知,YaST 的开发从未停止。而且,虽然我们只在我们的博文中报告最有趣的内容,但我们仍在许多领域工作……从非常明显的功能和错误修复到更多的内部重构。无论如何,我们承诺继续工作并将在未来的博文中向您更新。所以请继续关注,玩得开心!