Além da diferença de mantenimento apontada por Ortomala Lokni (que devo acrescentar é apenas precisa para o ConsoleKit original, existe um fork chamado ConsoleKit2 , que é mantido ativamente), há algumas pequenas diferenças:
- A configuração é feita de maneira diferente. O ConsoleKit possui seu próprio diretório de configuração, enquanto o elogind usa os mesmos locais de configuração que o systemd-logind.
- A funcionalidade exata é um pouco diferente. Não me lembro de todos os detalhes aqui, mas é principalmente coisas menores que não são muito usadas.
- As APIs do DBus são suficientemente diferentes para que a maioria dos softwares precise ser criada para usar um ou outro. Tenho certeza que a maior parte disso é apenas uma mudança no nome dos pontos de extremidade do DBus, mas pode haver algumas outras coisas também.
- O ConsoleKit não suporta cgroups , ou apenas suporta cgroups da versão um (se estiver usando o ConsoleKit2) , o elogind suporta apenas cgroups v2.
- Na verdade, Elogind precisa de cgroups e, na verdade, pode ter problemas de construção em sistemas que não os configuram da maneira que eles esperam que eles sejam.