引入对 systemd 的更强依赖

主要观点:GNOME 对 systemd 存在一定依赖,虽未严格依赖但部分功能离不了,如强烈依赖 logind。未来 GNOME 对 systemd 的依赖将增强,这会使无 systemd 环境下运行 GNOME 更困难。

关键信息:

  • GNOME 对 systemd 无正式明确政策,虽不严格依赖但部分功能需其支持,如 2011 年引入 logind 支持,2015 年移除 ConsoleKit 支持并以 logind 为必需。
  • GDM 即将依赖 systemd 的 userdb 基础设施,以解决多用户会话等问题,未来还计划依赖 userdb 取代 AccountsService。
  • gnome-session 从 GNOME 3.34 起使用 systemd 用户实例管理会话服务,现因 GDM 相关改动,内置服务管理器将被移除,需处理相关事宜。

重要细节:

  • elogind 可使 logind 独立于 systemd 存在,部分发行版曾将 ConsoleKit 支持补丁回 GNOME。
  • GNOME 自动化测试基础设施不测试非 systemd 代码路径,许多有非 systemd 代码路径的模块需他人维护。
  • 无 systemd 的发行版可考虑使用带有 systemd 的 GNOME,若不行需实现 systemd 组件的替代品,如在 GDM 中加入临时替代代码路径,处理 gnome-session 内置服务管理器的移除等事宜,包括实现 userdb Varlink API 相关基础设施等,且 GNOME 48 会持续接收安全和 bug 修复直到 GNOME 50 发布。
阅读 13
0 条评论