过去几周对 YaST 团队来说是非常繁忙的几天。SUSE 和 openSUSE 世界即将迎来重大变化。您听说过 SUSE ALP(可适应 Linux 平台)吗?我们正在积极参与一些关于该主题的讨论、研究和工作组。当然,我们仍在努力改进 YaST 及其侧项目 D-Installer。所以,让我们总结一下最有趣的功能和修复。
一键迁移
自 openSUSE Leap 15.3 以来,二进制 RPM 软件包在 SUSE Linux Enterprise Server 15 和 openSUSE Leap 之间共享。缩小 openSUSE 和 SUSE 之间的差距使得从 openSUSE Leap 迁移到 SLE 成为可能,而无需完全重新安装系统。迁移系统需要一些步骤,有时在流程出错时需要手动干预。现在,YaST 提供了 一个新客户端,可以简化从 openSUSE Leap 迁移到 SLE 的过程,并允许在出现问题时回滚系统。
Systemd 和 YaST 服务
YaST 提供了三个 systemd 服务:YaST2-Firstboot.service、YaST2-Second-Stage.service 和 autoyast-initscripts.service。为了使它们正常工作,需要对这些服务的依赖关系进行一些调整,例如 此 和 此。调整 systemd 依赖关系并非易事。始终需要考虑边缘场景,我们计划继续致力于该领域的工作。
下载和安装进度
在安装软件包时,YaST 显示了一个包含有关正在执行的步骤的相当多的信息的对话框。例如,该对话框提供了有关每个软件包的下载进度、正在安装的软件包等信息。但是,SLE 15 SP4 中部署的新版本的 libyzpp 能够并行执行操作,例如下载、安装或验证软件包。在并行执行操作时保持丰富的进度对话框非常具有挑战性。在评估了不同的选项后,最终决定 大大简化进度对话框,使其与并行操作兼容。现在,该对话框仅包含一个进度条,其中包含有关待安装的总软件包数量和 下载进度的信息。该对话框还显示 一个二级进度条,用于理论上快速的任务,但耗时比预期更长。
其他有趣的改进
-
在 为autoinst_files步骤设置文件所有者时,使 AutoYaST 更加健壮。
-
改进了 YaST 从其他系统导入用户的方式。
-
软件包 yast2-nis-server 和 yast2-nis-clients 已从 openSUSE Tumbleweed 中删除,但它们仍然为 openSUSE Leap 和 SUSE SLE 维护。
-
YaST 已适应 以更健壮的方式调用外部命令。研究和更多详细信息可以在 此处找到。
-
AutoYaST 不再导出恢复内核参数,并且仅在指示的设备存在时才导入该参数。AutoYaST 文档已扩展以解释此新行为。
-
修复了 YaST Expert Partitioner 中的 缺失的帮助文本。
-
现在正确完成了从 XML 文件中生成翻译。
-
cockpit-wicked 模块已适应 wicked 的最新更改,用于管理无线网络配置。
D-Installer
我们正在逐步能够投入更多资源到我们的 D-Installer 侧项目。我们越来越接近完成我们的 路线图 的第一轮迭代。以下是自 首次公开发布以来开发的主要功能。
- 添加重启按钮.
- 在安装前询问确认.
- D-Bus API 用于向客户端提问。
- 安装后卸载目标磁盘.
- 修复语言选择器.
- 将 D-Installer 转换为真正的 Cockpit 模块.
- 添加对 yaml 文件配置的支持.
- 添加对远程安装的支持.
我们心爱的 ruby-dbus gem 也在不断发展,支持我们对 D-Installer 提出的所有新功能。如果您对该库的最新动态感兴趣,请查看其最新的 拉取请求。当然,我们鼓励您尝试 D-Installer。您可以通过 D-Installer live 镜像轻松测试它。我们想知道您的意见。
请记住,D-Installer 是一个实验性安装程序,仍在开发中。我们建议使用虚拟机以防止任何可能的数据丢失。
保持联系
正如所评论的,我们最近非常忙碌,我们的博客发布频率受到了影响。我们将尽最大努力尽可能频繁地发布有关 YaST 领域的所有新闻。同时,请随时通过常用渠道与我们联系:yast-devel 和 factory openSUSE 邮件列表,以及 libera IRC 上的 #yast 频道。或者直接在 GitHub 上评论,无论哪种方式都适合您。很快再见,祝您玩得开心!