答案1
除了 Ortomala Lokni 指出的维护方面的差异(我可能会补充说,这仅适用于原始 ConsoleKit),还有一个名为控制台套件2这是积极维护的),有一些主要是微小的差异:
- 配置的处理方式不同。 ConsoleKit 有自己的配置目录,而 elogind 使用与 systemd-logind 相同的配置位置。
- 确切的功能略有不同。我不记得这里的所有细节,但大部分都是没有广泛使用的小东西。
- DBus API 的差异很大,大多数软件都需要构建才能使用其中之一。我很确定其中大部分只是对 DBus 端点名称的更改,但可能还有其他一些内容。
- ConsoleKit 要么不支持cgroups,或者仅支持版本一 cgroup(如果使用 ConsoleKit2),elogind 仅支持 v2 cgroup。
- Elogind 实际上需要 cgroups,事实上,在没有按照预期方式配置的系统上可能会出现构建问题。
答案2
ConsoleKit 目前是没有积极维护。
并且:
重点已转移到名为 Software/systemd 的内置席位/用户/会话管理系统登录!
但如果您想在不使用 systemd 的情况下使用 systemd-logind 的功能,则有 elogind 适合您。根据他们的官方主页:
埃洛金德是systemd项目的logind,解压到一个独立的包中。它是为那些喜欢非 systemd init 系统,但仍想使用流行软件(如 KDE/Wayland 或 GNOME)的用户而设计的,否则这些软件会严重依赖于 systemd。