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, es posible que encuentre el 'El subproceso /usr/bin/dpkg devolvió un código de error error.
Por ejemplo, hace un tiempo, intenté actualizar Ubuntu 18.04 y me topé con el dpkg error 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 google-chrome-stable el paquete está roto o corrupto. Hay algunas soluciones para este problema, así que no tires la toalla todavía ni deseches tu sistema.
Solución 1:reconfigurar el paquete dpkg
Uno de los desencadenantes de este error es un dpkg corrupto base de datos. 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 desempaquetados 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 -f
opción como se muestra.
$ sudo apt install -f OR $ sudo apt install--fix-broken
El -f
opción &--fix-broken
se pueden usar indistintamente para corregir dependencias rotas que resultan de un paquete interrumpido o descarga de paquete en caché.
Solución 3:elimine 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 Google Chrome solucionó el problema.
$ sudo apt remove --purge google-chrome-stable
Luego invoque los comandos a continuación 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
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, debe encontrar estos archivos que se encuentran en /var/lib/dpkg/info directorio como se muestra.
$ sudo ls -l /var/lib/dpkg/info | grep -i package_name
Después de enumerar los archivos, puede moverlos a /tmp directorio 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 darle otra oportunidad reinstalando el paquete de software.
Conclusión
Este tipo de dpkg el error apunta a un problema con el instalador del paquete generalmente causado por la interrupción de un proceso de instalación o un dpkg corrupto base de datos.
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.