El nuevo X Server de Debian Stretch obliga a instalar systemd 226

Recientemente, uno de los mantenedores de las X en Debian contaba en reddit/debian que la nueva versión 1.17.2-3 iba a funcionar sin permisos de root, siempre claro que tuvieras instalado systemd-logind (y por lo tanto systemd) y usaras un driver gráfico con KMS:

This morning I've uploaded a new version (2:1.17.2-3) of the xorg-server package into unstable.

With this version, the X server should run (in the majority of the cases) under a regular user and not under root any more. If you want this to work, you need to have logind running (and probably systemd as PID1). The graphic driver should also support KMS.

If you are not using systemd or if your graphic driver (closed source fglrx or nvidia driver) is not supporting KMS, you will need to install the xserver-xorg-legacy package which now contains the setuid wrapper used to run X as root (see Xorg.wrap(1) for more info)

El segundo requerimiento deja fuera a los drivers binarios propietarios de NVIDIA y AMD, que usan sus propios interfaces de mode-setting1 en vez del interfaz KMS estándar del kernel. Los usuarios de estos drivers tendrán (tendremos) que seguir ejecutando las X como root, a través de un wrapper que se instala mediante el nuevo paquete xserver-xorg-legacy.

Hoy ese cambio ha llegado finalmente a Debian testing/Stretch, pero con una desagradable sorpresa: los paquetes han quedado retenidos porque rompen cualquier versión de systemd anterior a la 226-4:

Package: xserver-xorg-core
Source: xorg-server
Version: 2:1.17.2-3
Architecture: amd64
Maintainer: Debian X Strike Force <debian-x@lists.debian.org>
Installed-Size: 5578
Depends: xserver-common (>= 2:1.17.2-3), keyboard-configuration, udev (>= 149), libegl1-mesa | libegl1, libaudit1 (>= 1:2.2.1), libc6 (>= 2.17), libdbus-1-3 (>= 1.9.14), libdrm2 (>= 2.3.1), libepoxy0 (>= 1.0), libgbm1 (>= 8.1~0), libgcrypt20 (>= 1.6.1), libgl1-mesa-glx | libgl1, libpciaccess0 (>= 0.12.902), libpixman-1-0 (>= 0.30.0), libselinux1 (>= 2.0.82), libudev1 (>= 183), libxau6, libxdmcp6, libxfont1 (>= 1:1.4.2), libxshmfence1
Recommends: libgl1-mesa-dri (>= 7.10.2-4)
Suggests: xfonts-100dpi | xfonts-75dpi, xfonts-scalable
Conflicts: xserver-xorg-input-evtouch, xserver-xorg-video-modesetting
Breaks: libgl1-mesa-dri (<< 7.10.2-4), libgl1-mesa-dri-experimental (<< 7.10.2-4), systemd (<< 226-4~), xserver-xorg (<< 1:7.7+10~), xserver-xorg-input, xserver-xorg-input-2, xserver-xorg-input-2.1, xserver-xorg-input-4, xserver-xorg-input-7, xserver-xorg-input-joystick (<= 1:1.5.0-3), xserver-xorg-input-synaptics (<= 1.2.2-1), xserver-xorg-input-tslib (<= 0.0.6-3), xserver-xorg-input-vmmouse (<= 1:12.6.5-4), xserver-xorg-input-wacom (<= 0.10.5+20100415-1), xserver-xorg-video, xserver-xorg-video-1.0, xserver-xorg-video-1.9, xserver-xorg-video-2, xserver-xorg-video-4, xserver-xorg-video-5, xserver-xorg-video-6, xserver-xorg-video-cyrix (<= 1:1.1.0-8), xserver-xorg-video-i810 (<< 2:2.4), xserver-xorg-video-imstt (<= 1:1.1.0-7), xserver-xorg-video-nsc (<= 1:2.8.3-4), xserver-xorg-video-sunbw2 (<= 1:1.1.0-5), xserver-xorg-video-v4l (<< 1:0.2.0), xserver-xorg-video-vga (<= 1:4.1.0-8)
Replaces: xserver-xorg (<< 1:7.7+10~), xserver-xorg-video-modesetting
Provides: xorg-input-abi-21, xorg-video-abi-19, xserver-xorg-video-modesetting
Section: x11
Priority: optional

Ese Breaks: en la práctica significa que, aunque no haya una dependencia directa de systemd 226-4, sí que te obliga a usar al menos esa versión de systemd si lo tienes instalado, lo que fastidia mi plan de permanecer en systemd 215.

Ahora mismo las X me están funcionando con las versiones anteriores de los paquetes retenidos, pero tarde o temprano (y me temo que más temprano que tarde) necesitaré actualizarlas por bugs de seguridad o simplemente por otras dependencias, y con ellas la versión de systemd. Tendré que pensar en otra solución, porque está claro que el truco de la retención no va a durar mucho más. Y no va a ser nada nada fácil.

Actualización: cambiado el título para que quede claro que estoy hablando de Debian Stretch (aunque debería ser obvio)

:wq

Comentarios (a través de pump.io)


  1. La buena noticia para los usuarios de tarjetas AMD de última generación es que el nuevo driver oficial amdgpu sí va a ser KMS. 

blogroll

social