Hoy intenté actualizar mi escritorio Ubuntu 20.04 LTS y me encontré con este error:"El subproceso /usr/bin/dpkg devolvió un código de error (1)" . Es uno de los problemas comunes en Ubuntu y otros sistemas basados en DEB.
Este error generalmente ocurre debido a una instalación fallida de la aplicación, o si el instalador del paquete dpkg se corrompe o se interrumpe a mitad de camino durante la instalación de un paquete.
Aquí están los comandos que traté de actualizar mi escritorio Ubuntu:
$ sudo apt update
$ sudo apt upgrade
Y... aquí está el mensaje de error:
Reading package lists... Done Building dependency tree Reading state information... Done Calculating upgrade... Done The following packages will be upgraded: eog 1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 21 not fully installed or removed. Need to get 0 B/421 kB of archives. After this operation, 0 B of additional disk space will be used. Do you want to continue? [Y/n] (Reading database ... 230012 files and directories currently installed.) Preparing to unpack .../eog_3.36.2-0ubuntu1_amd64.deb ... Unpacking eog (3.36.2-0ubuntu1) over (3.36.1-1) ... dpkg-deb (subprocess): decompressing archive member: lzma error: compressed data is corrupt dpkg-deb: error: <decompress> subprocess returned error exit status 2 dpkg: error processing archive /var/cache/apt/archives/eog_3.36.2-0ubuntu1_amd64.deb (--unpack): cannot copy extracted data for './usr/lib/x86_64-linux-gnu/eog/libeog.so' to '/usr/lib/x86_64-linux-gnu/eog/libeog.so.dpkg-new': unexpected end of file or stream Errors were encountered while processing: /var/cache/apt/archives/eog_3.36.2-0ubuntu1_amd64.deb E: Sub-process /usr/bin/dpkg returned an error code (1)
Reparar "Subproceso /usr/bin/dpkg devolvió un código de error (1)" en Ubuntu
Si te encuentras con un error como el anterior, ¡no te preocupes! Aquí, ofrecí algunas soluciones para resolver "Sub-process /usr/bin/dpkg returned an error code (1)"
problema en Ubuntu y sus variantes como Linux Mint, Pop OS.
Solución 1:reconfigurar la base de datos dpkg
Si el proceso de instalación del paquete se detiene o se interrumpe a mitad de camino, la base de datos dpkg podría estar dañada. Reconfigurar la base de datos dpkg puede resolver este problema.
Para reconfigurar la base de datos dpkg, simplemente ejecute:
$ sudo dpkg --configure -a
Este comando intentará reparar la base de datos dpkg dañada y luego reconfigurar todos los paquetes dañados. Este comando generalmente corrige el dpkg returned an error code (1)
problema. Si no resolvió el problema por algún motivo, siga las soluciones posteriores.
Solución 2:forzar la instalación de la aplicación
Si el primer método no funcionó, ejecute el siguiente comando para forzar la instalación:
$ sudo apt-get install -f
O,
$ sudo apt-get install --fix-broken
Aquí, -f
(o --fix-broken
) intentará corregir el sistema Ubuntu con dependencias rotas.
Si estas dos soluciones no ayudaron y el problema persiste, pruebe la siguiente solución.
Solución 3:elimine el archivo .deb de la aplicación problemática de la carpeta de caché local y vuelva a instalarlo
Como puede ver en el mensaje de error (las dos últimas líneas), el eog el paquete está causando este error.
[...] /var/cache/apt/archives/eog_3.36.2-0ubuntu1_amd64.deb E: Sub-process /usr/bin/dpkg returned an error code (1)
Para aquellos que se preguntan, eog (abreviatura de Eye of GNOME) es el visor de imágenes oficial y predeterminado para el entorno de escritorio GNOME. Entonces este paquete es problemático y no me permite actualizar mi Ubuntu.
Cuando instala un paquete, se descargará y guardará en la carpeta de caché /var/cache/apt/archives/
.
Para corregir este error, elimine el paquete en caché usando el comando:
$ sudo rm /var/cache/apt/archives/eog_3.36.2-0ubuntu1_amd64.deb
Reemplace eog_3.36.2-0ubuntu1_amd64.deb con su paquete.
Limpie la carpeta de caché del paquete:
$ sudo apt-get clean
$ sudo apt-get autoremove
Actualice las listas de fuentes:
$ sudo apt-get update
Actualice su sistema:
$ sudo apt-get upgrade
Finalmente, obtenga el paquete nuevo de los repositorios oficiales y vuelva a instalarlo como se muestra a continuación:
$ sudo apt-get install eog
Esta solución funcionó para mí.
Solución 4:eliminar la aplicación problemática
Este debería ser tu último recurso. Si ninguno de los métodos anteriores ayuda, elimine el paquete problemático de su sistema como se muestra a continuación:
$ sudo apt-get remove --purge eog
$ sudo apt-get clean && sudo apt-get autoremove
Este comando eliminará eog con todos sus archivos de configuración del sistema.
Y también encuentre y elimine todos los archivos asociados con el paquete roto.
Para encontrar todos los archivos relacionados con un paquete, ejecute:
$ sudo ls -l /var/lib/dpkg/info | grep -i eog
Salida de muestra:
-rw-r--r-- 1 root root 61926 Apr 24 13:42 eog.list -rw-r--r-- 1 root root 5889 Mar 29 08:01 eog.md5sums
Eliminarlos manualmente.
Eso es todo. En esta etapa, cualquiera de estas cuatro soluciones debería haberlo ayudado a corregir "Subproceso /usr/bin/dpkg
devolvió un código de error (1)" en Ubuntu y otros sistemas basados en DEB.
Soluciones a otros problemas comunes en Ubuntu:
- Cómo reparar el sistema operativo Ubuntu roto sin reinstalarlo
- Cómo reparar el error Busybox Initramfs en Ubuntu
- Corregir el error "Se encontró una sección sin paquete:encabezado" en Ubuntu
- Reparar "W:algunos archivos de índice no se pudieron descargar". Error en Ubuntu
- Corregir el error 'E:El archivo de caché del paquete está dañado, tiene el hash incorrecto' en Ubuntu
- Cómo solucionar el error "E:No se pudo obtener el bloqueo /var/lib/dpkg/lock" en Ubuntu
- Corregir el error “dpkg:error:parsing file ‘/var/lib/dpkg/updates/0014′” en Ubuntu