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 package logiciel, vous pouvez rencontrer le message "Le sous-processus /usr/bin/dpkg a renvoyé un code d'erreur ' erreur.
Par exemple, il y a quelque temps, j'ai essayé de mettre à jour Ubuntu 18.04 et je suis tombé sur le dpkg erreur 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 google-chrome-stable le paquet est cassé ou corrompu. Il existe quelques solutions à ce problème, alors ne jetez pas encore l'éponge ou jetez votre système.
Solution 1 :reconfigurer le package dpkg
L'un des déclencheurs de cette erreur est un dpkg corrompu base de données. 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 cela, exécutez simplement 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.
Solution 2 :Forcer l'installation du package gênant
Parfois, des erreurs peuvent se produire lors de l'installation de progiciels. Lorsque cela se produit, vous pouvez forcer l'installation du paquet en utilisant le -f
comme indiqué.
$ sudo apt install -f OR $ sudo apt install--fix-broken
Le -f
option &--fix-broken
peut être utilisé de manière interchangeable pour réparer les dépendances brisées résultant d'un package interrompu ou du téléchargement d'un package mis en cache.
Solution 3 :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 packages anciens, inutilisés et inutiles, ce qui libère également de l'espace sur votre disque dur.
$ sudo apt clean $ sudo apt autoremove
Solution 4 :supprimez tous les fichiers associés au package
Enfin, vous pouvez supprimer manuellement tous les éléments associés au package gênant. Tout d'abord, vous devez trouver ces fichiers qui se trouvent dans le dossier /var/lib/dpkg/info répertoire comme indiqué.
$ sudo ls -l /var/lib/dpkg/info | grep -i package_name
Après avoir listé les fichiers, vous pouvez les déplacer vers /tmp répertoire 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 lui donner une autre chance de réinstaller le progiciel.
Conclusion
Ce type de dpkg l'erreur indique un problème avec le programme d'installation du package généralement causé par l'interruption d'un processus d'installation ou un dpkg corrompu base de données.
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 progiciel.