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


Tal vez pueda interesarte


Compartí este artículo