einpoklum Asked: 2018-04-04 08:41:02 +0800 CST2018-04-04 08:41:02 +0800 CST 2018-04-04 08:41:02 +0800 CST consolekit 和 elogind 有什么区别? 772 ConsloeKit是在 Linux 上跟踪用户会话的传统机制。eLogind 具有类似的功能,但基于 systemd 并且“独立”。 它们的功能/特性集有什么区别?它们的优缺点是什么? systemd daemon 2 个回答 Voted Best Answer Austin Hemmelgarn 2018-04-04T11:20:27+08:002018-04-04T11:20:27+08:00 除了 Ortomala Lokni 指出的维护方面的差异(我可能会补充说,这仅适用于原始 ConsoleKit,有一个名为ConsoleKit2的分支正在积极维护),还有一些主要是细微的差异: 配置的处理方式不同。ConsoleKit 有自己的配置目录,而 elogind 使用与 systemd-logind 相同的配置位置。 确切的功能略有不同。我不记得这里的所有细节,但它主要是没有被广泛使用的小东西。 DBus API 非常不同,以至于大多数软件都需要构建以使用其中一种或另一种。我很确定这大部分只是对 DBus 端点名称的更改,但也可能还有其他一些东西。 ConsoleKit 要么不支持cgroups,要么只支持第一版 cgroups(如果使用 ConsoleKit2),elogind 只支持 v2 cgroups。 Elogind 实际上需要 cgroups,实际上可能在没有按照预期方式配置它们的系统上存在构建问题。 Ortomala Lokni 2018-04-04T09:23:03+08:002018-04-04T09:23:03+08:00 根据ConsoleKit 的官方页面: ConsoleKit 目前没有积极维护。 并且: 重点已转移到称为systemd-logind的 Software/systemd 的内置席位/用户/会话管理! 但是如果你想在没有 systemd 的情况下使用 systemd-logind 的功能,elogind 适合你。根据他们的官方主页: elogind是 systemd 项目的登录名,解压到一个独立的包中。它是为喜欢非 systemd 初始化系统的用户设计的,但仍想使用 KDE/Wayland 或 GNOME 等流行软件,否则这些软件很难依赖于 systemd。
除了 Ortomala Lokni 指出的维护方面的差异(我可能会补充说,这仅适用于原始 ConsoleKit,有一个名为ConsoleKit2的分支正在积极维护),还有一些主要是细微的差异:
根据ConsoleKit 的官方页面:
并且:
但是如果你想在没有 systemd 的情况下使用 systemd-logind 的功能,elogind 适合你。根据他们的官方主页: