Hace unos días se actualizaron los paquetes de los drivers propietarios de ATI en el repositorio de la rama inestable de debian. Pero uno de los paquetes dió un error, porque intenta sobreescribir un paquete que ya existe en el paquete xlibmesa-gl.
Desempaquetando fglrx-driver (de .../fglrx-driver_8.23.7-1_i386.deb) ...
dpkg: error al procesar /var/cache/apt/archives/fglrx-driver_8.23.7-1_i386.deb (--unpack):
intentando sobreescribir `/usr/X11R6/lib/libGL.so.1.2', que está también en el paquete xlibmesa-gl
Se supone que debería hacer lo que se llama una ‘diversion‘ para evitar el conflicto, pero por alguna razón no funcionaba. Mírando la página de bugs de paquete en cuestión veo que no hay niguna linea abierta al respecto (no se trata de un fallo generalizado del paquete) pero si veo que ya le ha pasado a alguien más.
Finalmente parece que se trata de un error puntual en el que no realiza la ‘diversion‘ sobre el paquete previamente ya instalado, así que la solución al problema sería tan sencilla como eliminar el paquete y volver a instalarlo. Si intentas desinstalar sin más se que quejará por multiples errores de dependencias de forma que habría que hacerlo de la siguiente manera:
# dpkg --purge --force-depends fglrx-driver
# apt-get install fglrx-driver
Me pasé varios días pensando cual podía ser el error y finalmente es de tan sencilla solución como eso.