Error "libc6(AMD64) refuses to install: "dpkg-divert: error: cannot divert directories al actualizar Ubuntu 22.04 a Ubuntu 24.04"

Este error se produce cuando actualizamos a Ubuntu 24.04 (Noble) desde un sistema de archivos no fusionado no compatible (por ejemplo, una instalación antigua de Ubuntu 22.04 donde /lib64 es un directorio en lugar de un enlace simbólico a /usr/lib64.

El script de preinstalación del paquete libc6 intenta redirigir el directorio /lib64, lo cual dpkg prohíbe, ya que las rediricciones están diseñadas para archivos, no para directorios.

Decir que este problema lo hemos sufrido también al actualizar Zentyal 8.0 a Zentyal 8.1

Para solucionarlo, debemos instalar el paquete usrmerge que servirá para convertir nuestro sistema de archivos al diseño fusionado compatible.

En nuestro caso, no ha habido ningún problema para realizar la instalación de forma normal, ya que el paquete usrmerge se encontraba en los repositorios:

apt update && apt -y install usrmerge

Una vez instalado, hemos podido realizar la actualización de paquetes del sistema sin ningún problema.

Si la redirección ya estuviera parcialmente rota, es posible que debas eliminar la redirección conflictiva para /lib64 usando el siguiente comando antes de continuar con la instalación:

sudo dpkg-divert --remove --rename --package base-files --divert /lib64 

Be the first to comment