Correction « 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 cassés 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 « Sous-processus /usr/bin/dpkg a renvoyé un code d’erreur ».
La phrase cruciale de cette erreur est /usr/bin/dpkg, qui pointe vers l’installateur du paquet dpkg utilisé sous Linux. Un programme d’installation de packages 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 mettre à niveau vers 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 cassé ou corrompu. Il existe plusieurs solutions à ce problème, alors ne jetez pas l’éponge ou ne jetez pas votre système.
Correction du sous-processus /usr/bin/dpkg renvoyant un code d’erreur (1)
Abordons le problème de cette erreur de paquet cassé. Je vais vous guider à travers 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 de package dpkg corrompue. Cela peut être causé par 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 ce faire, il suffit d’exécuter la commande :
sudo dpkg --configure -a
Cela reconfigure les packages décompressés qui n’ont pas été installés pendant le processus d’installation.
Méthode 2 : Forcer l’installation du paquet problématique
Parfois, des erreurs peuvent survenir lors de l’installation de progiciels. Lorsque cela se produit, vous pouvez forcer l’installation du paquet en utilisant l’option -f comme indiqué.
sudo apt install -f
OR
sudo apt install --fix-broken
L’option -f & --fix-broken peut être utilisée de manière interchangeable pour corriger les dépendances cassées résultant d’un paquet interrompu ou d’un téléchargement de paquet 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 paquets anciens, 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 paquet problématique. Tout d’abord, vous devez trouver 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 paquets comme indiqué :
$ sudo apt update
Vous pouvez ensuite lui donner une autre chance en réinstallant le progiciel.
Conclusion
Ce type d’erreur dpkg indique un problème avec l’installateur du paquet, généralement causé par l’interruption d’un processus d’installation ou une base de données dpkg corrompue.
N’importe laquelle 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 progiciel.
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, partagez-la gentiment pour aider d’autres personnes qui pourraient rencontrer le même problème.