Solución a: “Broken packages” o “Unmet dependencies” en Linux

Estás instalando un programa y de repente APT explota con mensajes sobre dependencias rotas.

Algo como esto:

E: Unable to correct problems, you have held broken packages.

o también:

The following packages have unmet dependencies:

Y ahí empieza el caos: paquetes que no se instalan, actualizaciones bloqueadas y comandos que parecen no arreglar nada.

La buena noticia es que este problema suele tener solución, y en la mayoría de los casos no hace falta reinstalar el sistema.

Vamos a verlo paso a paso.

En Linux, muchos programas dependen de otros paquetes para funcionar correctamente.

Por ejemplo:

  • una aplicación puede necesitar una librería específica
  • un paquete puede requerir una versión concreta de otro paquete
  • dos paquetes pueden entrar en conflicto entre sí

Cuando APT no puede resolver esas relaciones automáticamente, aparecen los famosos errores de dependencias rotas.

Las causas más comunes suelen ser:

  • Instalaciones interrumpidas
  • Repositorios incompatibles o mezclados
  • Paquetes .deb instalados manualmente
  • Dependencias eliminadas accidentalmente
  • Actualizaciones incompletas
  • Versiones incompatibles entre paquetes

También es bastante común después de agregar PPAs viejos o repositorios no oficiales.

1. Intentar reparar automáticamente

APT tiene una herramienta integrada para corregir dependencias dañadas:

sudo apt --fix-broken install

Este comando intenta:

  • instalar dependencias faltantes
  • eliminar paquetes conflictivos
  • completar instalaciones pendientes

En muchísimos casos, esto solo ya resuelve el problema.

2. Reconfigurar paquetes pendientes

Si hubo una instalación interrumpida, ejecutá:

sudo dpkg --configure -a

Esto termina de configurar paquetes que quedaron a medio instalar.

3. Actualizar la información de los repositorios

sudo apt update

Y después:

sudo apt upgrade

Muchas veces las dependencias fallan porque APT tiene información desactualizada.

4. Buscar paquetes retenidos

Algunos paquetes pueden haber quedado “hold” y bloquear actualizaciones.

Podés comprobarlo con:

dpkg --get-selections | grep hold

Si aparece alguno problemático, podés liberarlo:

sudo apt-mark unhold nombre-del-paquete

5. Eliminar paquetes conflictivos

Si el error menciona un paquete específico que está causando conflictos, puede ser necesario eliminarlo:

sudo apt remove nombre-del-paquete

Después ejecutá nuevamente:

sudo apt --fix-broken install

6. Limpiar paquetes innecesarios

A veces quedan dependencias viejas o rotas en el sistema:

sudo apt autoremove
sudo apt autoclean

Esto elimina paquetes que ya no son necesarios y limpia archivos descargados antiguos.

Instalaste un archivo .deb manualmente

Este es uno de los escenarios más comunes.

Muchos paquetes descargados desde Internet requieren dependencias que no vienen incluidas.

Después de instalar un .deb, normalmente conviene ejecutar:

sudo apt --fix-broken install

Mezclaste repositorios

Usar repositorios de distintas versiones de Ubuntu o Debian puede romper dependencias rápidamente.

Por ejemplo:

  • usar paquetes de Debian Testing en Debian Stable
  • mezclar repositorios de Ubuntu 24.04 con 25.10

Eso suele terminar mal.

PPAs viejos o abandonados

Muchos PPAs dejan de mantenerse y terminan generando conflictos con versiones nuevas del sistema.

Si el problema empezó después de agregar uno, probablemente encontraste al culpable.

  • No mezclar repositorios innecesariamente
  • Evitar PPAs abandonados
  • No interrumpir instalaciones o actualizaciones
  • Usar paquetes compatibles con tu versión del sistema
  • Preferir Flatpak o Snap cuando sea posible

Si querés aprender más sobre esos formatos:

Los errores de “Broken packages” o “Unmet dependencies” pueden parecer graves, pero normalmente tienen solución sin necesidad de reinstalar Linux.

La clave está en entender que APT intenta mantener coherencia entre paquetes, versiones y dependencias.

Y cuando algo rompe ese equilibrio, aparecen estos mensajes.

Por suerte, herramientas como apt --fix-broken install y dpkg --configure -a suelen resolver el problema rápidamente.

Lo importante es evitar soluciones desesperadas o comandos peligrosos que terminan empeorando todo.

Publicaciones Similares

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *