Búsqueda de sitios web

Se corrigió "El subproceso /usr/bin/dpkg devolvió un código de error (1)"


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".

La frase crucial en este error es /usr/bin/dpkg, que apunta al instalador del paquete dpkg utilizado en Linux. Un instalador de paquetes administra el software, las actualizaciones y las dependencias. Si se daña, cualquier intento de instalar software nuevo puede generar este mensaje de error.

Por ejemplo, hace un tiempo, intenté actualizar a Ubuntu 22.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. Existen algunas soluciones a este problema, así que no tire la toalla todavía ni deseche su sistema.

La reparación del subproceso /usr/bin/dpkg devolvió un código de error (1)

Abordemos el problema de este error de paquete roto. Te guiaré a través de varios métodos, comenzando por los más simples. Estos pasos iniciales son sencillos y no requieren mucho esfuerzo.

Método 1: Reconfigurar la base de datos del paquete dpkg

Uno de los desencadenantes de este error es una base de datos del paquete 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.

Método 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 y --fix-broken se pueden usar indistintamente para corregir dependencias rotas resultantes de una descarga de paquete interrumpida o de paquete en caché.

Método 3: eliminar o purgar 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, eliminar 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, lo que también libera espacio en su disco duro.

sudo apt clean
sudo apt autoremove

Método 4: eliminar todos los archivos asociados con el paquete

Por último, puede eliminar manualmente todos los archivos 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, puedes intentarlo de nuevo reinstalando el paquete de software.

Conclusión

Este tipo de error 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 corrupta.

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

Si alguno de los métodos funcionó para usted, especifique cuál resolvió el problema. Si logró corregir este error utilizando un método diferente, compártalo para ayudar a otras personas que puedan estar experimentando el mismo problema.