GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Correction "Le sous-processus /usr/bin/dpkg a renvoyé un code d'erreur (1)" dans Ubuntu

Aujourd'hui, j'ai essayé de mettre à niveau mon bureau Ubuntu 20.04 LTS et j'ai rencontré cette erreur - "Le sous-processus /usr/bin/dpkg a renvoyé un code d'erreur (1)" . C'est l'un des problèmes courants dans Ubuntu et d'autres systèmes basés sur DEB.

Cette erreur se produit généralement en raison d'un échec de l'installation d'une application ou si le programme d'installation du package dpkg est corrompu ou interrompu à mi-parcours lors de l'installation d'un package.

Voici les commandes que j'ai essayées pour mettre à niveau mon bureau Ubuntu :

$ sudo apt update
$ sudo apt upgrade

Et... voici le message d'erreur :

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)

Correction "Le sous-processus /usr/bin/dpkg a renvoyé un code d'erreur (1)" dans Ubuntu

Si vous avez rencontré une erreur comme ci-dessus, ne vous inquiétez pas ! Ici, j'ai donné quelques solutions de contournement pour résoudre "Sub-process /usr/bin/dpkg returned an error code (1)" problème dans Ubuntu et ses variantes telles que Linux Mint, Pop OS.

Solution 1 - Reconfigurer la base de données dpkg

Si le processus d'installation du paquet est arrêté ou interrompu à mi-parcours, la base de données dpkg peut être corrompue. La reconfiguration de la base de données dpkg peut résoudre ce problème.

Pour reconfigurer la base de données dpkg, exécutez simplement :

$ sudo dpkg --configure -a

Cette commande tentera de réparer la base de données dpkg corrompue, puis de reconfigurer tous les packages défectueux. Cette commande corrige généralement le dpkg returned an error code (1) problème. Si cela ne résout pas le problème pour une raison quelconque, suivez les solutions suivantes.

Solution 2 - Forcer l'installation de l'application

Si la première méthode n'a pas fonctionné, exécutez la commande suivante pour effectuer une installation forcée :

$ sudo apt-get install -f

Ou,

$ sudo apt-get install --fix-broken

Ici, -f (ou --fix-broken ) tentera de corriger le système Ubuntu avec des dépendances brisées.

Si ces deux solutions n'ont pas aidé et que le problème persiste, essayez la solution suivante.

Solution 3 - Supprimez le fichier .deb de l'application problématique du dossier de cache local et réinstallez-le

Comme vous le voyez dans le message d'erreur (les deux dernières lignes), le eog le paquet est à l'origine de cette erreur.

[...]
/var/cache/apt/archives/eog_3.36.2-0ubuntu1_amd64.deb 
E: Sub-process /usr/bin/dpkg returned an error code (1)

Pour ceux qui se demandent, eog (abréviation de Eye of GNOME) est le visualiseur d'images officiel et par défaut pour l'environnement de bureau GNOME. Ce paquet est donc problématique et ne me permet pas de mettre à jour mon Ubuntu.

Lorsque vous installez un package, il sera téléchargé et enregistré dans le dossier de cache /var/cache/apt/archives/ .

Pour corriger cette erreur, supprimez le package mis en cache à l'aide de la commande :

$ sudo rm /var/cache/apt/archives/eog_3.36.2-0ubuntu1_amd64.deb

Remplacez eog_3.36.2-0ubuntu1_amd64.deb par votre package.

Nettoyez le dossier de cache du package :

$ sudo apt-get clean
$ sudo apt-get autoremove

Mettre à jour les listes de sources :

$ sudo apt-get update

Mettez à niveau votre système :

$ sudo apt-get upgrade

Enfin, récupérez le nouveau package à partir des dépôts officiels et réinstallez-le comme ci-dessous :

$ sudo apt-get install eog

Cette solution a fonctionné pour moi.

Solution 4 - Supprimer l'application problématique

Cela devrait être votre dernier recours. Si aucune des méthodes ci-dessus ne vous aide, supprimez le paquet problématique de votre système comme ci-dessous :

$ sudo apt-get remove --purge eog
$ sudo apt-get clean && sudo apt-get autoremove

Cette commande supprimera eog avec tous ses fichiers de configuration du système.

Et aussi trouver et supprimer tous les fichiers associés au paquet cassé.

Pour trouver tous les fichiers liés à un package, exécutez :

$ sudo ls -l /var/lib/dpkg/info | grep -i eog

Exemple de résultat :

-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

Supprimez-les manuellement.

C'est ça. À ce stade, l'une de ces quatre solutions devrait vous avoir aidé à corriger "Sous-processus /usr/bin/dpkg renvoyé un code d'erreur (1)" dans Ubuntu et d'autres systèmes basés sur DEB.

Solutions à d'autres problèmes courants dans Ubuntu :

  • Comment réparer le système d'exploitation Ubuntu cassé sans le réinstaller
  • Comment réparer l'erreur Busybox Initramfs sur Ubuntu
  • Correction de l'erreur "A rencontré une section sans package :en-tête" dans Ubuntu
  • Correction "W :Échec du téléchargement de certains fichiers d'index." Erreur dans Ubuntu
  • Correction 'E :Le fichier de cache du package est corrompu, il a le mauvais hachage' Erreur dans Ubuntu
  • Comment réparer l'erreur "E :Impossible d'obtenir le verrou /var/lib/dpkg/lock" sur Ubuntu
  • Correction de l'erreur "dpkg :erreur :analyse du fichier '/var/lib/dpkg/updates/0014′" dans Ubuntu

Ubuntu
  1. Correction de l'erreur "dpkg :erreur :analyse du fichier ‘/var/lib/dpkg/updates/0014′" dans Ubuntu

  2. Le sous-processus de correction /usr/bin/dpkg a renvoyé un code d'erreur(1)

  3. Comment résoudre "le sous-processus /usr/bin/dpkg a renvoyé un code d'erreur (1)" dans Ubuntu

  4. Installer les binaires dans /bin, /sbin, /usr/bin et /usr/sbin, interactions avec --prefix et DESTDIR

  5. cmake --version pointe vers /usr/bin/cmake tandis que cmake pointe vers /usr/local/bin

Comment réparer le sous-processus /usr/bin/dpkg a renvoyé un code d'erreur (1) dans Ubuntu

Comment réparer Impossible d'obtenir l'erreur lock /var/lib/dpkg/lock sur Ubuntu

Comment réparer l'erreur "E:Impossible d'obtenir le verrou /var/lib/dpkg/lock" sur Ubuntu

Le correctif n'a pas pu télécharger l'erreur de fichiers de package dans Ubuntu

Comment résoudre "le sous-processus usr bin dpkg a renvoyé un code d'erreur 1" Erreur dans Ubuntu

Différence entre /bin et /usr/bin