No es raro encontrarse con un problema de paquetes rotos en Ubuntu y otra Distribuciones basadas en Debian. A veces, cuando actualiza el sistema o instala un paquete de software, puede encontrar el mensaje "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.
Se encontraron errores al procesar: google-chrome-stable. E: El subproceso / usr / bin / dpkg devolvió un código de error (1)
Esto indica que el google-chrome-estable el paquete está roto o dañado. Hay algunas soluciones para este problema, así que no tire la toalla todavía ni descarte su sistema.
Uno de los desencadenantes de este error es un dpkg 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 descomprimidos que no se instalaron durante el proceso de instalación.
A veces, pueden ocurrir errores durante la instalación de paquetes de software. Cuando esto sucede, puede forzar la instalación del paquete utilizando el -F
opción como se muestra.
$ sudo apt install -f. O. $ sudo apt install - arreglo roto.
El -F
opción & --arreglo roto
se puede usar indistintamente para arreglar dependencias rotas que resultan de un paquete interrumpido o de la descarga de un paquete en caché.
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 nombre_paquete.
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 apto limpio. $ sudo apt autoremove.
Por último, puede eliminar manualmente todos los asociados con el paquete problemático. Primero, necesita encontrar estos archivos que se encuentran en el /var/lib/dpkg/info directorio como se muestra.
$ sudo ls -l / var / lib / dpkg / info | grep -i nombre_paquete.
Después de enumerar los archivos, puede moverlos a la /tmp directorio como se muestra
$ sudo mv /var/lib/dpkg/info/package-name.* / tmp.
Alternativamente, puede utilizar 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 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 una corrupción dpkg 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.