systemd 251 第二个 RC 版本已发布。
重要变化一览
- PID 1 调用的生成器现在将添加几个环境变量:$SYSTEMD_SCOPE、$SYSTEMD_IN_INITRD、$SYSTEMD_ARCHITECTURE、$SYSTEMD_FIRST_BOOT 和 $SYSTEMD_VIRTUALIZATION。
- 支持的最低内核版本从 Linux 3.15 升级到 4.15,不再支持 4.15 之前的内核版本。
- systemd-creds 工具新增“has-tpm2”,用于指示功能性 TPM 2.0 模块是否可用。
- 与 Linux 5.18 一样,systemd 251 将默认的 C 标准版本更改为 C11(包含 GNU 扩展 GNU11),不过其公开 API header 仍被限制在 C89。
- systemd 支持的所有内核现在都会在启动初期将 RdRand 指令输出(或其他 CPU 随机 ISA 扩展)混合到 entropy pool。这意味着即使 /dev/urandom 没有被初始化,它仍然会返回至少与 RdRand 一样高质量的字节。反过来,systemd 也不再需要自己直接调用 RdRand。过去 systemd 对 RdRand 的使用很容易出现错误。
- 对 Boot Loader 规范的各种改进以及各种内核安装的改进。
- 从该版本起,一组新的服务监控环境变量会被传递给 OnFailure/OnSuccess 处理程序。
- 被 systemd-oomd 杀死的进程现在会有 oom-kill 的服务结果。
- bustctl 现在使用 pcapng 格式来输出,而不是 pcap。
- 为手持设备和 A/V 生产设备新增硬件数据库(HWDB)文件。
- systemd-networkd .netdev 文件现在可用于创建虚拟 WLAN 设备。
- systemd-resolved 现在将在启动进程中更早开始。
详情查看 github.com/systemd/systemd/releases/tag/v251-rc2。