lun 19 octubre 2015
Por Javier Cantero
En Debian .
etiq.: debian stretch xserver systemd
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-setting
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)