Recherche de site Web

Correction de « Le sous-processus /usr/bin/dpkg a renvoyé un code d'erreur (1) »


Il n'est pas rare de rencontrer un problème de paquets défectueux dans Ubuntu et d'autres distributions basées sur Debian. Parfois, lorsque vous mettez à niveau le système ou installez un progiciel, vous pouvez rencontrer l'erreur « Le sous-processus /usr/bin/dpkg a renvoyé un code d'erreur ».

La phrase cruciale dans cette erreur est /usr/bin/dpkg, qui pointe vers le programme d'installation du package dpkg utilisé sous Linux. Un programme d'installation de package gère les logiciels, les mises à jour et les dépendances. S'il est corrompu, toute tentative d'installation d'un nouveau logiciel peut déclencher ce message d'erreur.

Par exemple, il y a quelque temps, j'ai essayé de passer à Ubuntu 22.04 et je suis tombé sur l'erreur dpkg comme indiqué ci-dessous.

Errors were encountered while processing:
google-chrome-stable
E: Sub-process /usr/bin/dpkg returned an error code (1)

Cela indique que le package google-chrome-stable est défectueux ou corrompu. Il existe quelques solutions de contournement à ce problème, alors ne jetez pas encore l’éponge et ne jetez pas votre système.

La réparation du sous-processus /usr/bin/dpkg a renvoyé un code d'erreur (1)

Abordons le problème de cette erreur de package cassé. Je vais vous expliquer plusieurs méthodes, en commençant par les plus simples. Ces premières étapes sont simples et ne nécessitent pas beaucoup d’efforts.

Méthode 1 : reconfiguration de la base de données du package dpkg

L'un des déclencheurs de cette erreur est une base de données du package dpkg corrompue. Cela peut être dû à l'interruption soudaine de l'installation d'un progiciel. La reconfiguration de la base de données est un moyen de résoudre ce problème.

Pour cela, exécutez simplement la commande :

sudo dpkg --configure -a

Cela reconfigure les packages décompressés qui n'ont pas été installés lors du processus d'installation.

Méthode 2 : forcer l’installation du package problématique

Parfois, des erreurs peuvent survenir lors de l’installation de progiciels. Lorsque cela se produit, vous pouvez forcer l'installation du package en utilisant l'option -f comme indiqué.

sudo apt install -f
OR
sudo apt install --fix-broken

L'option -f & --fix-broken peuvent être utilisées de manière interchangeable pour réparer les dépendances brisées résultant d'un package interrompu ou d'un téléchargement de package mis en cache.

Méthode 3 : supprimer ou purger le progiciel défectueux ou corrompu

Si les deux premières solutions n'ont pas résolu le problème, vous pouvez supprimer ou purger le progiciel problématique comme indiqué.

sudo apt remove --purge package_name

Par exemple, dans mon cas, la purge du package Google Chrome a résolu le problème.

sudo apt remove --purge google-chrome-stable

Ensuite, appelez les commandes ci-dessous pour supprimer tous les anciens packages inutilisés et inutiles, ce qui libère également de l'espace sur votre disque dur.

sudo apt clean
sudo apt autoremove

Méthode 4 : supprimer tous les fichiers associés au package

Enfin, vous pouvez supprimer manuellement tous les fichiers associés au package problématique. Tout d'abord, vous devez rechercher ces fichiers qui se trouvent dans le répertoire /var/lib/dpkg/info comme indiqué.

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

Après avoir répertorié les fichiers, vous pouvez les déplacer vers le répertoire /tmp comme indiqué

sudo mv /var/lib/dpkg/info/package-name.* /tmp

Vous pouvez également utiliser la commande rm pour supprimer manuellement les fichiers.

sudo rm -r /var/lib/dpkg/info/package-name.*

Enfin, mettez à jour les listes de packages comme indiqué :

sudo apt update

Vous pouvez ensuite tenter votre chance en réinstallant le progiciel.

Conclusion

Ce type d'erreur dpkg indique un problème avec le programme d'installation du package, généralement causé par l'interruption d'un processus d'installation ou par une base de données dpkg corrompue.

L'une des solutions mentionnées ci-dessus devrait corriger cette erreur. Si vous êtes arrivé jusqu'ici, nous espérons que le problème a été résolu avec succès et que vous avez pu réinstaller votre logiciel.

Si l'une des méthodes a fonctionné pour vous, veuillez préciser laquelle a résolu le problème. Si vous avez réussi à corriger cette erreur en utilisant une méthode différente, veuillez la partager pour aider les autres personnes susceptibles de rencontrer le même problème.