En el artículo anterior hice una review de algunos posibles reemplazos o alternativas para el gestor de imágenes Gwenview de KDE en una instalación de Devuan con XFCE. Más allá de que encontré varias aplicaciones aceptables, luego de investigar y consultar en el foro de Devuan descubrí que es posible instalar Gwenview o cualquier otra aplicación de KDE en un entorno de escritorio con XFCE. Sin embargo, la cantidad de dependencias a instalar es enorme. Este artículo demuestra como cambiar ConsoleKit por elogind en una instalación de Devuan con XFCE.
El conflicto de dependencias entre Gwenview y XFCE radica en que KDE depende de elogind (o logind en un sistema con systemd), mientras que XFCE utiliza ConsoleKit por defecto, lo cual tiene conflicto con elogind y falla la instalación. Tanto ConsoleKit como elogind/logind son gestores de login, manejan el inicio de sesión en el escritorio, seguimiento de usuarios, etc.
Tal como había demostrado antes, al intentar instalar Gwenview (una aplicación de KDE) en un entorno de escritorio XFCE con ConsoleKit, falla la resolución de dependencias:
root@vaio:/home/emi# apt-get install -s gwenview Reading package lists... Done Building dependency tree Reading state information... Done Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not yet been created or been moved out of Incoming. The following information may help to resolve the situation: The following packages have unmet dependencies: gwenview : Depends: kinit but it is not going to be installed Depends: kio but it is not going to be installed Depends: libkf5configwidgets5 (>= 5.23.0) but it is not going to be installed Depends: libkf5iconthemes5 (>= 4.96.0) but it is not going to be installed Depends: libkf5kiocore5 (>= 5.44.0) but it is not going to be installed Depends: libkf5kiofilewidgets5 (>= 5.41.0) but it is not going to be installed Depends: libkf5kiowidgets5 (>= 5.24.0) but it is not going to be installed Depends: libkf5kipi32.0.0 but it is not going to be installed Depends: libkf5parts5 (>= 4.96.0) but it is not going to be installed Depends: libkf5xmlgui5 (>= 4.98.0) but it is not going to be installed Recommends: kamera but it is not going to be installed Recommends: kio-extras but it is not going to be installed E: Unable to correct problems, you have held broken packages.
La solución que permite instalar aplicaciones de KDE en un entorno de escritorio con XFCE consiste en cambiar ConsoleKit por elogind. Elogind es la versión de logind de systemd extraída como paquete separado para ser utilizado en sistemas libres de systemd. Esto a su vez permite que entornos de escritorio como KDE y GNOME puedan utilizarse en sistemas sin systemd.
Cambiar ConsoleKit por elogind
Para cambiar ConsoleKit por elogind en Devuan basta con indicar al paquete elogind como instalación manual:
root@vaio:/home/emi# apt-get install -s elogind gwenview Reading package lists... Done Building dependency tree Reading state information... Done The following packages were automatically installed and are no longer required: libcgmanager0 libnih-dbus1 libnih1 Use 'sudo apt autoremove' to remove them. The following additional packages will be installed: catdoc kactivities-bin kactivitymanagerd kamera keditbookmarks kinit kio kio-extras kio-extras-data kwayland-data kwayland-integration libcfitsio7 libdbusmenu-qt5-2 libelogind0 libepub0 libfam0 libhfstospell10 libkf5activities5 libkf5archive5 libkf5attica5 libkf5auth-data libkf5auth5 libkf5baloo5 libkf5balooengine5 libkf5bookmarks-data libkf5bookmarks5 libkf5codecs-data libkf5codecs5 libkf5completion-data libkf5completion5 libkf5config-bin libkf5config-data libkf5configcore5 libkf5configgui5 libkf5configwidgets-data libkf5configwidgets5 libkf5coreaddons-data libkf5coreaddons5 libkf5crash5 libkf5dbusaddons-bin libkf5dbusaddons-data libkf5dbusaddons5 libkf5dnssd-data libkf5dnssd5 libkf5doctools5 libkf5filemetadata-bin libkf5filemetadata-data libkf5filemetadata3 libkf5globalaccel-bin libkf5globalaccel-data libkf5globalaccel5 libkf5globalaccelprivate5 libkf5guiaddons5 libkf5i18n-data libkf5i18n5 libkf5iconthemes-bin libkf5iconthemes-data libkf5iconthemes5 libkf5idletime5 libkf5itemmodels5 libkf5itemviews-data libkf5itemviews5 libkf5jobwidgets-data libkf5jobwidgets5 libkf5js5 libkf5kdcraw5 libkf5khtml-bin libkf5khtml-data libkf5khtml5 libkf5kiocore5 libkf5kiofilewidgets5 libkf5kiogui5 libkf5kiontlm5 libkf5kiowidgets5 libkf5kipi-data libkf5kipi32.0.0 libkf5notifications-data libkf5notifications5 libkf5parts-data libkf5parts-plugins libkf5parts5 libkf5pty-data libkf5pty5 libkf5service-bin libkf5service-data libkf5service5 libkf5solid5 libkf5solid5-data libkf5sonnet5-data libkf5sonnetcore5 libkf5sonnetui5 libkf5textwidgets-data libkf5textwidgets5 libkf5wallet-bin libkf5wallet-data libkf5wallet5 libkf5waylandclient5 libkf5widgetsaddons-data libkf5widgetsaddons5 libkf5windowsystem-data libkf5windowsystem5 libkf5xmlgui-bin libkf5xmlgui-data libkf5xmlgui5 libkwalletbackend5-5 libpam-elogind libphonon4qt5-4 libpolkit-backend-elogind-1-0 libpolkit-gobject-elogind-1-0 libpolkit-qt5-1-1 libpoppler-qt5-1 libqt5texttospeech5 libqt5waylandclient5 libqt5waylandcompositor5 libssh-4 libvoikko1 libzip4 media-player-info phonon4qt5 phonon4qt5-backend-vlc qtwayland5 sonnet-plugins Suggested packages: fam voikko-fi phonon4qt5-backend-gstreamer hspell The following packages will be REMOVED: consolekit libpam-ck-connector libpolkit-backend-consolekit-1-0 libpolkit-gobject-consolekit-1-0 libsystemd0 The following NEW packages will be installed: catdoc elogind gwenview kactivities-bin kactivitymanagerd kamera keditbookmarks kinit kio kio-extras kio-extras-data kwayland-data kwayland-integration libcfitsio7 libdbusmenu-qt5-2 libelogind0 libepub0 libfam0 libhfstospell10 libkf5activities5 libkf5archive5 libkf5attica5 libkf5auth-data libkf5auth5 libkf5baloo5 libkf5balooengine5 libkf5bookmarks-data libkf5bookmarks5 libkf5codecs-data libkf5codecs5 libkf5completion-data libkf5completion5 libkf5config-bin libkf5config-data libkf5configcore5 libkf5configgui5 libkf5configwidgets-data libkf5configwidgets5 libkf5coreaddons-data libkf5coreaddons5 libkf5crash5 libkf5dbusaddons-bin libkf5dbusaddons-data libkf5dbusaddons5 libkf5dnssd-data libkf5dnssd5 libkf5doctools5 libkf5filemetadata-bin libkf5filemetadata-data libkf5filemetadata3 libkf5globalaccel-bin libkf5globalaccel-data libkf5globalaccel5 libkf5globalaccelprivate5 libkf5guiaddons5 libkf5i18n-data libkf5i18n5 libkf5iconthemes-bin libkf5iconthemes-data libkf5iconthemes5 libkf5idletime5 libkf5itemmodels5 libkf5itemviews-data libkf5itemviews5 libkf5jobwidgets-data libkf5jobwidgets5 libkf5js5 libkf5kdcraw5 libkf5khtml-bin libkf5khtml-data libkf5khtml5 libkf5kiocore5 libkf5kiofilewidgets5 libkf5kiogui5 libkf5kiontlm5 libkf5kiowidgets5 libkf5kipi-data libkf5kipi32.0.0 libkf5notifications-data libkf5notifications5 libkf5parts-data libkf5parts-plugins libkf5parts5 libkf5pty-data libkf5pty5 libkf5service-bin libkf5service-data libkf5service5 libkf5solid5 libkf5solid5-data libkf5sonnet5-data libkf5sonnetcore5 libkf5sonnetui5 libkf5textwidgets-data libkf5textwidgets5 libkf5wallet-bin libkf5wallet-data libkf5wallet5 libkf5waylandclient5 libkf5widgetsaddons-data libkf5widgetsaddons5 libkf5windowsystem-data libkf5windowsystem5 libkf5xmlgui-bin libkf5xmlgui-data libkf5xmlgui5 libkwalletbackend5-5 libpam-elogind libphonon4qt5-4 libpolkit-backend-elogind-1-0 libpolkit-gobject-elogind-1-0 libpolkit-qt5-1-1 libpoppler-qt5-1 libqt5texttospeech5 libqt5waylandclient5 libqt5waylandcompositor5 libssh-4 libvoikko1 libzip4 media-player-info phonon4qt5 phonon4qt5-backend-vlc qtwayland5 sonnet-plugins 0 upgraded, 124 newly installed, 5 to remove and 2 not upgraded. sigue...
Notar que se eliminan los paquetes consolekit
, libpam-ck-connector
, ibpolkit-backend-consolekit-1-0
, libpolkit-gobject-consolekit-1-0
y libsystemd0
para ser reemplazados por libelogind0
, libpam-elogind
, libpolkit-backend-elogind-1-0
, libpolkit-gobject-elogind-1-0
y elogind
.
Pero a su vez se instalan toneladas de dependencias de KDE. Generalmente no se desea mezclar tantas dependencias de Qt y GTK, con lo cual queda en cada uno si desea mantener tantos paquetes en el sistema por utilizar solo una o algún puñado de aplicaciones de KDE.
En mi caso preferí no instalar Gwenview, pero está bueno saber que es posible hacerlo si así se desea.
Referencias
Fuente: linuxito