Systemd v257 全面升级!带来多项优化与重要功能变动

Systemd 是 Linux 系统中广泛使用的系统和服务管理器,最近推出了最新版本 v257。这次更新不仅带来了多项功能改进和优化,还对未来的功能移除计划提供了明确指引。以下是这次版本更新的主要亮点及未来发展方向。


功能调整与改进

systemd-tmpfiles 的优化

--purge 开关现仅适用于带有新 $ 标记的条目,降低了意外删除文件的风险。不过,这一改动也意味着用户需要及时更新现有的配置文件以适配新规则。

systemd-creds 的行为变化

  • Base64 编码要求cat 命令现要求加密凭据使用 Base64 编码,与 decrypt 命令保持一致,统一了操作逻辑。
  • 移除 nscd 支持:系统不再支持自动刷新 nscd 用户/组数据库缓存,表明逐步转向更现代的机制。

Socket 单元改进

FileDescriptorName= 设置现支持 Accept=yes 的套接字,提升了连接处理的一致性。


新增功能亮点

Timer 单元新选项

新增的 DeferReactivation= 选项,避免定时器在服务仍运行时重新触发激活。这对管理周期性任务的系统管理员尤其实用。

服务调试工具增强

RestartMode=debug 设置允许在服务失败时以增强日志记录模式重新启动,极大方便了问题排查。

网络配置改进

  • IPv6 地址标签:新增对 IPv6 地址标签的支持,提升了网络配置灵活性。
  • 桥接设备多播数据库(MDB)支持:提高了多播网络的处理能力,适合对多播有高需求的场景。

sd-json API

libsystemd 现公开了 sd-json API,简化了 C 代码中 JSON 结构的创建和序列化流程,为开发系统工具提供了强大的支持。

systemd-boot 增强

  • 音量键导航支持bootctl 现支持通过音量键进行设备导航,用户体验更便捷。
  • UEFI 安全启动数据库支持:新增对 ESL 格式的 db/dbx 文件的支持,进一步增强安全性。

统一内核镜像(UKI)改进

支持 .profile.dtbauto 区段,允许在单个 UKI 中存储多个配置(如工厂重置和调试模式)。此外,systemd-stub 可根据硬件环境或内核命令行自动加载相应配置。


未来计划:即将移除的功能

  • cgroup v1 支持:从 v258 起将完全移除 cgroup v1 层级的支持,用户需尽快迁移到 cgroup v2。
  • System V 服务脚本:旧版 System V 服务脚本的支持也将在未来版本中终止,推荐迁移至原生 systemd 单元文件。
  • EFI 变量支持计划逐步停用 SystemdOptions EFI 变量,转向凭据和配置扩展等更现代化的替代方案。
  • 键盘映射变更:未来版本中某些按键在 X11 环境中的解释方式将发生变化,用户需更新相关驱动程序(如 xf86-input-evdevxf86-input-libinput)以避免兼容性问题。

其他优化

  • systemd-repart:新增压缩和符号链接创建选项,优化分区管理效率。
  • systemd-sysupdate:支持 JSON 输出,并通过 sd_notify() 报告下载进度,简化更新追踪流程。
  • systemd-cryptsetup:结合签名 PCR 策略,进一步提升磁盘加密的安全性。

总结

Systemd v257 带来了功能的全面优化,无论是性能提升还是安全性改进,都为管理员和开发者提供了更强大的工具和更流畅的体验。而未来对过时功能的移除计划,则表明 Systemd 正在向更现代、更高效的方向迈进。如果你想体验这一版本的全部改进,建议访问 Systemd 的 GitHub 项目页面 获取详细更新日志。

The post Systemd v257 全面升级!带来多项优化与重要功能变动 first appeared on Linux迷.

版权声明:
作者:感冒的梵高
链接:https://www.techfm.club/p/175589.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>