¿Qué es el error Sub-process /usr/bin/dpkg returned an error code (1)?
Este fallo es uno de los problemas más comunes en distribuciones basadas en Debian y Ubuntu al interactuar con el gestor de paquetes APT o DPKG. Aparece cuando una instalación, actualización o desinstalación de software se interrumpe de forma inesperada, dejando paquetes a medio instalar o con dependencias rotas.
Causas comunes del error en Linux
- Interrupción del sistema o corte de energía durante la ejecución de
apt upgrade. - Archivos de control corruptos en el directorio del gestor de paquetes.
- Conflictos de dependencias no resueltas entre múltiples paquetes.
- Espacio insuficiente en disco en la partición
/varo raíz del sistema.
Métodos para solucionar el error paso a paso
Método 1: Reconfigurar la base de datos de dpkg y reparar dependencias
En la mayoría de los casos, reconfigurar el gestor de paquetes e intentar corregir las dependencias faltantes solucionará el problema sin perder datos.
- Abre una terminal y reconfigura los paquetes pendientes con el comando:
sudo dpkg --configure -a - Fuerza la reparación de dependencias rotas ejecutando:
sudo apt-get install -f - Actualiza la lista de repositorios para verificar que el sistema funciona correctamente:
sudo apt update
Método 2: Mover los archivos del paquete defectuoso
Si la terminal indica claramente qué paquete está causando el fallo durante el proceso, puedes aislar temporalmente sus archivos de información para reconfigurarlo.
- Identifica el nombre del paquete problemático en el mensaje de error.
- Mueve los archivos de control de dicho paquete a una ubicación temporal:
sudo mv /var/lib/dpkg/info/nombre-del-paquete.* /tmp/ - Actualiza el gestor de paquetes:
sudo apt update - Reinstala el paquete limpio mediante:
sudo apt install --reinstall nombre-del-paquete
Método 3: Limpiar el caché de paquetes y eliminar residuos
Si el paquete descargado en la memoria caché está dañado, APT seguirá fallando cada vez que intente procesarlo. Limpiar el caché solucionará esta anomalía.
- Elimina los paquetes instaladores corruptos del caché local:
sudo apt clean - Remueve dependencias huérfanas que ya no son necesarias:
sudo apt autoremove - Ejecuta una actualización completa de tu sistema Linux:
sudo apt update && sudo apt upgrade -y