GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Arreglar "Subproceso /usr/bin/dpkg devolvió un código de error (1)" en Ubuntu

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

Ubuntu
  1. Reparar el subproceso /usr/bin/dpkg devolvió un código de error(1)

  2. /usr/bin Vs /usr/local/bin ¿En Linux?

  3. “e:El subproceso /usr/bin/dpkg devolvió un código de error (1)” ¿Qué significa esto?

  4. ¿Por qué /bin/sh apunta a /bin/dash y no a /bin/bash?

  5. Ubuntu 15.04 Linux 4.0 Error de Python durante la actualización, el subproceso /usr/bin/dpkg devolvió un código de error (1)?

Cómo reparar el subproceso /usr/bin/dpkg devolvió un código de error (1) en Ubuntu

Cómo solucionarlo No se pudo obtener el error de bloqueo /var/lib/dpkg/lock en Ubuntu

Arreglar el error “dpkg:error:parsing file ‘/var/lib/dpkg/updates/0014′” en Ubuntu

Cómo reparar el error "E:no se pudo obtener el bloqueo /var/lib/dpkg/lock" en Ubuntu

La corrección no se pudo descargar el error de los archivos del paquete en Ubuntu

Cómo resolver el "subproceso usr bin dpkg devolvió un código de error 1" Error en Ubuntu