Cómo resolver "El subproceso/usr/bin/dpkg devolvió un código de error (1)" en Ubuntu


No es raro encontrarse con un problema de paquetes rotos en Ubuntu y otras distribuciones basadas en Debian. A veces, cuando actualiza el sistema o instala un paquete de software, puede encontrar el error "El subproceso/usr/bin/dpkg devolvió un código de error".

Por ejemplo, hace un tiempo, intenté actualizar Ubuntu 18.04 y me encontré con el error dpkg como se muestra a continuación.

Errors were encountered while processing:
google-chrome-stable
E: Sub-process /usr/bin/dpkg returned an error code (1)

Esto indica que el paquete google-chrome-stable está roto o dañado. Hay algunas soluciones para este problema, así que no tire la toalla todavía ni descarte su sistema.

Solución 1: reconfiguración del paquete dpkg

Uno de los desencadenantes de este error es una base de datos dpkg dañada. Esto puede deberse a la interrupción repentina de la instalación de un paquete de software. Reconfigurar la base de datos es una forma de resolver este problema.

Para hacer esto, simplemente ejecute el comando:

$ sudo dpkg --configure -a

Esto reconfigura los paquetes descomprimidos que no se instalaron durante el proceso de instalación.

Solución 2: Forzar la instalación del paquete problemático

A veces, pueden ocurrir errores durante la instalación de paquetes de software. Cuando esto sucede, puede forzar la instalación del paquete usando la opción -f como se muestra.

$ sudo apt install -f
OR
$ sudo apt install--fix-broken

La opción -f & --fix-broken puede usarse indistintamente para reparar dependencias rotas que resultan de un paquete interrumpido o la descarga de un paquete en caché.

Solución 3: Purgue el paquete de software defectuoso o dañado

Si las dos primeras soluciones no solucionaron el problema, puede eliminar o purgar el paquete de software problemático como se muestra.

$ sudo apt remove --purge package_name

Por ejemplo, en mi caso, purgar el paquete de Google Chrome solucionó el problema.

$ sudo apt remove --purge google-chrome-stable

Luego, invoque los siguientes comandos para eliminar todos los paquetes antiguos, no utilizados e innecesarios que también liberan espacio en su disco duro.

$ sudo apt clean
$ sudo apt autoremove

Solución 4: elimine todos los archivos asociados con el paquete

Por último, puede eliminar manualmente todos los asociados con el paquete problemático. Primero, necesita encontrar estos archivos que se encuentran en el directorio/var/lib/dpkg/info como se muestra.

$ sudo ls -l /var/lib/dpkg/info | grep -i package_name

Después de enumerar los archivos, puede moverlos al directorio/tmp como se muestra

$ sudo mv /var/lib/dpkg/info/package-name.* /tmp

Alternativamente, puede usar el comando rm para eliminar manualmente los archivos.

$ sudo rm -r /var/lib/dpkg/info/package-name.*

Finalmente, actualice las listas de paquetes como se muestra:

$ sudo apt update

A partir de entonces, puede volver a intentarlo reinstalando el paquete de software.

Este tipo de error de dpkg apunta a un problema con el instalador del paquete generalmente causado por la interrupción de un proceso de instalación o una base de datos dpkg dañada.

Cualquiera de las soluciones mencionadas anteriormente debería corregir este error. Si ha llegado hasta aquí, esperamos que el problema se haya resuelto con éxito y que haya podido reinstalar su paquete de software.