Systemd 260 版本现已发布,包含许多新变化和功能,其中包括:
- 已移除对 System V 服务脚本的支持。该功能早已被废弃,且此前已知即将被移除,如今终于正式移除。System V 服务脚本不再受支持,现在必须依赖 systemd unit files。
- 新增了一个 systemd-mstack 命令行工具,用于交互式地处理新的 mstack 功能。新的“mstack”功能允许你通过按照规范构建“.mstack/”目录的内容来定义 OverlayFS。
- systemd 260 支持的最低 Linux 内核版本从 Linux 5.4 提升至 Linux 5.10,但建议至少使用 Linux 5.14 或 Linux 6.6 以获得完整功能。
- systemd 260 为 os-release 引入了新的 FANCY_NAME= 字段。FANCY_NAME 字段类似于现有的“PRETTY_NAME”,但可以包含 ANSI 序列,例如 Unicode 表情符号。FANCY_NAME 将会由 systemd 管理器、systemd-hostnamed 和 hostnamectl 显示。
- systemd-networkd 现在通过“simple connect”协议与 ModemManager 集成。
- systemd-repart 现在支持对加密卷进行基本完整性检查。
- systemd-portabled 现在作为用户服务运行,非特权用户现在可以在最新版本的 Linux 内核上运行可移植服务。
- 继续在 systemd 中扩展 Varlink 的使用。
- systemctl 新增了一个“enqueue-marked”动词,用于调用 EnqueueMarkedJobs() D-Bus 方法。
- CPUSchedulingPolicy= 服务现在允许设置“ext”值以启用 SCHED_EXT 调度器。
- 新增了一个 MemoryTHP= 服务设置,用于控制每个服务的 Transparent Huge Pages (THP) 支持。
- 现在可以使用新的 udev 内置“tpm2_id”参数,在探测连接的 TPM2 设备时提取其厂商/型号标识。
- 对于 systemd-networkd,.link 文件现在支持 ScatterGather=、ScatterGatherFragmentList=、TCPECNSegmentationOffload=、TCPMangleIdSegmentationOffload=、GenericReceiveOffloadList= 和 GenericReceiveOffloadUDPForwarding= 选项,用于配置以太网设备。
- systemd-networkd 的 Varlink 和 JSON 接口现在除了现有的整数数组报告方式外,还会以人类可读的字符串形式报告 IP 地址。
- systemd-vmspawn 新增了对在用户会话中向 systemd-machined 注册的支持。systemd-vmspawn 现在也支持使用“--ephemeral”选项创建临时虚拟机。
- systemd-logind/systemd-udevd 新增了对新的“xaccess”概念的支持,该概念允许将对特定设备的访问权限委派给具有特殊标记会话的用户。
- systemd 代码库中新增了 AI agents 文档,以帮助 AI 机器人/爬虫更好地理解 systemd 代码、编码风格、贡献指南等。systemd 的贡献需要披露 AI 相关信息,例如在补丁上添加“co-developed-by”标签。
更多详情可查看:https://github.com/systemd/systemd/releases/tag/v260