openSUSE Leap 15.3 和 SUSE Enterprise Linux 15 SP3 已经准备就绪,即将出炉。尽管它们闻起来很美味,但 openSUSE 志愿者和出色的 SUSE QA 团队从未放弃挑战我们心爱的发行版,以找出需要进一步打磨的边缘情况。由于我们希望确保每个可能的问题都有解决方案或记录好的解决方法在发布日期到来,YaST 团队在上一轮冲刺中投入了大量时间来调查和解决与 AutoYaST、系统迁移、注册和其他棘手领域相关的问题。

但我们也有时间处理更适合博客分享的主题,例如

  • 改进 AutoYaST 功能,以便在安装过程中配置问题
  • 更好地处理阿拉伯语和其他从右向左语言中的路径名
  • YaST 用户重构的进展
  • 在没有 NetworkManager 或 wicked 的情况下进行安装的可能性

让我们深入了解细节。

AutoYaST 提供的众多功能之一是指定所谓的 ask-list 的可能性,它允许用户在安装过程中决定 AutoYaST 配置文件的某些部分的值。这使得能够微调灵活性和交互性级别,并实现高度自动化的过程,同时仍然可以实时进行自定义。在本次冲刺中,我们基本上重写了整个功能,使其更加健壮和强大,同时仍然完全向后兼容。更多详细信息请参见 相应的 pull request,其中包含技术细节、前后截图以及指向官方文档的链接,该文档解释了如何使用此重构后的功能。

说到前后截图,让我们看看您是否能发现以下图像中的差异。

Arabic path names

没错。在上半部分,阿拉伯语书写的从右向左方向破坏了挂载点和设备名称,将类似 /dev/vda 的路径的初始斜杠移动到末尾。这只是许多您通常不会想到的有趣的软件开发问题之一,但它使作为 YaST 开发人员的生活成为一个持续学习的经历。如果您想了解更多关于 Unicode 方向格式字符以及我们如何解决该问题的信息,请查看 此 pull request 在 yast2-storage-ng 仓库中。

说到挑战和学习,您肯定还记得我们正在进行 YaST 管理本地用户的整个重写。我们已经有了使用新代码完美运行的新版本安装程序,包括创建全新的用户以及从以前的安装导入它们。我们现在正在将该新代码集成到 AutoYaST 中,并将很快准备好讨论将改进后的 yast2-users 引入 openSUSE Tumbleweed 的最佳程序和时间,以便在不破坏用户界面的情况下将重写的全部好处带给我们的用户。

最后但并非最不重要的一点,我们想提及一项我们已经提交给 Tumbleweed 安装程序以寻求您(我们亲爱的用户)反馈的新功能。 :wink: 简而言之,它为那些想要手动配置替代网络管理器(如 systemd-networkd)或仅仅想要无网络操作系统的用户提供了在没有 NetworkManager 或 wicked 的情况下安装发行版的可能性。请查看 相应的 pull request 并与我们联系以告诉我们您的想法。请记住,您可以在 openSUSE 的 yast-develfactory 邮件列表、Freenode IRC 的 #yast 频道或直接在 GitHub 上评论来做到这一点。

在等待您的反馈的同时,我们将继续努力打磨即将发布的版本并将新功能引入 Tumbleweed。保持安全,玩得开心!