consolekit 和 elogind 之间有什么区别?

consolekit 和 elogind 之间有什么区别?

控制台套件Linux 上跟踪用户会话的传统机制。电子登录有相似的功能,但基于 systemd 且“独立”。

它们的功能/特性集有哪些差异?他们的优点和缺点是什么?

答案1

除了 Ortomala Lokni 指出的维护方面的差异(我可能会补充说,这仅适用于原始 ConsoleKit),还有一个名为控制台套件2这是积极维护的),有一些主要是微小的差异:

  • 配置的处理方式不同。 ConsoleKit 有自己的配置目录,而 elogind 使用与 systemd-logind 相同的配置位置。
  • 确切的功能略有不同。我不记得这里的所有细节,但大部分都是没有广泛使用的小东西。
  • DBus API 的差异很大,大多数软件都需要构建才能使用其中之一。我很确定其中大部分只是对 DBus 端点名称的更改,但可能还有其他一些内容。
  • ConsoleKit 要么不支持cgroups,或者仅支持版本一 cgroup(如果使用 ConsoleKit2),elogind 仅支持 v2 cgroup。
  • Elogind 实际上需要 cgroups,事实上,在没有按照预期方式配置的系统上可能会出现构建问题。

答案2

根据ConsoleKit 官方页面:

ConsoleKit 目前是没有积极维护

并且:

重点已转移到名为 Software/systemd 的内置席位/用户/会话管理系统登录

但如果您想在不使用 systemd 的情况下使用 systemd-logind 的功能,则有 elogind 适合您。根据他们的官方主页:

埃洛金德是systemd项目的logind,解压到一个独立的包中。它是为那些喜欢非 systemd init 系统,但仍想使用流行软件(如 KDE/Wayland 或 GNOME)的用户而设计的,否则这些软件会严重依赖于 systemd。

相关内容