dpkg est le système de paquet de Debian et ses dérivés comme Ubuntu, Mint, …
La commande permet d’installer ou supprimer les logiciels, même lorsque vous mettez à jour votre distribution avec APT, c’est dpkg en fond qui installe les paquets.
Dans certains cas, l’installation plante et un message d’erreur s’affiche, généralement il s’agit de problème de traitement du paquet.
Ce tutoriel vous donne plusieurs solutions pour résoudre les problèmes ou erreur d’installation de paquet dpkg.
Table des matières
- 1 Réparer les paquets cassés et endommagés avec apt et dpkg
- 2 Résoudre les problèmes ou erreurs d’installation de paquet dpkg
- 2.1 L’opération demandée requiert les privilèges du superutilisateur
- 2.2 Erreur /var/lib/dpkg/lock ou dpkg: error: dpkg frontend lock
- 2.3 Des problèmes de dépendances empêchent la configuration
- 2.4 Les paquets suivants contiennent des dépendances non satisfaites
- 2.5 Code d’erreur (1) ou (2) ou (100)
- 2.6 Opération non autorisée
- 2.7 Dpkg: erreur de traitement de l’archive
- 2.8 Erreur d’entrée/sortie
- 3 Liens
Réparer les paquets cassés et endommagés avec apt et dpkg
Voici la procédure standard pour réparer les paquets cassés ou endommagés sur Linux
- Reconfigurez des packages cassés ou partiellement configurés avec dpkg :
sudo dpkg --configure -a
- Mettez à jour la base de données des dépôts en corrigeant les liens cassés :
sudo apt update -f
- Puis avec apt tentez de corriger les dépendances manquantes ou les packages désactivés. Pour cela utilisez l’option suivante pour installer les paquets manquant :
sudo apt install -f
- Puis on réinitialise et reconstruit la base apt
sudo apt-get clean
sudo apt-get autoremove
sudo apt-get update
- Vérifiez ensuite si cela résout tous les problèmes d’installation de paquet
Lorsque vous rencontrez des difficultés pour installer un paquet, vous pouvez utiliser dpkg avec l’option –audit.
Cette option recherche les packages qui n’ont été installés que partiellement sur votre système.
dpkg vous suggérera quoi faire avec eux pour les faire fonctionner.
Par exemple :
sudo dpkg --audit
Les packages suivants ne sont configurés qu'à moitié, probablement en raison de problèmes
les configurer la première fois. La configuration doit être réessayée en utilisant
dpkg --configure <package> ou l'option de menu configure dans dselect:
serveur de fichiers, d'impression et de connexion samba SMB / CIFS pour Unix
N’hésitez pas à utiliser cette option pour obtenir de l’aide afin de résoudre vos problèmes d’installation de paquets.
Résoudre les problèmes ou erreurs d’installation de paquet dpkg
L’opération demandée requiert les privilèges du superutilisateur
Vous n’avez pas utilisé la commande dpkg en root, avec le compte superutilisateur.
Pensez à utiliser sudo ou à vous connecter en tant que root.
dpkg erreur : l'opération demandée requiert les privilèges du superutilisateur
Erreur /var/lib/dpkg/lock ou dpkg: error: dpkg frontend lock
Suivre ce lien pour résoudre cette erreur spécifique :
Des problèmes de dépendances empêchent la configuration
Cette erreur indique que vous tentez d’installer un paquet mais le paquet dont il dépendant est manquant.
Apt possède une option spécifique pour corriger les dépendances manquantes :
sudo apt update
sudo apt install -f
Puis tentez à nouveau d’installer le paquet.
Les paquets suivants contiennent des dépendances non satisfaites
Là aussi il s’agit d’un problème de dépendances car des paquets sont manquants pour terminer l’installation des nouveaux paquets.
Tentez de corriger cela avec apt :
sudo apt update
sudo apt install -f
Code d’erreur (1) ou (2) ou (100)
Il s’agit de code erreur de sortie classique lors de l’installation de paquet ou la mise à jour de la distribution.
Cela indique :
E: Le sous-processus /usr/bin/dpkg a renvoyé un code d'erreur (1)
E: Le sous-processus /usr/bin/dpkg a renvoyé un code d'erreur (2)
E: Le sous-processus /usr/bin/dpkg a renvoyé un code d'erreur (100)
Suivez la procédure complète pour réinitialiser la base dpkg et apt :
sudo dpkg ––configure –a
sudo apt install -f
sudo apt-get clean
sudo apt-get autoremove
sudo apt-get update
Opération non autorisée
Lorsque vous tentez d’installer un paquet, vous obtenez une erreur non autorisée, car dpkg ne peut ouvrir un fichier spécifique.
dpkg: erreur de traitement du code d'archive_1.11.2-1492070517_amd64.deb (--install):
impossible d'ouvrir '/usr/share/code/resources/app/out/vs/workbench/electron-browser/workbench.main.nls.de.js.dpkg-new': opération non autorisée
- Vérifiez que le dossier existe bien et qu’il n’est pas manquant
- Vérifiez les permissions notamment avec la commande ls -l
- Au besoin, corrigez les permissions avec chmod
- Si vous avez des erreurs E/S, cela peut venir d’un problème matériel sur le disque, utilisez fsck pour corriger le système de fichiers et vérifiez l’état de santé du disque avec smartctl par exemple
Dpkg: erreur de traitement de l’archive
Cette erreur n’est pas vraiment spécifique, il s’agit simplement d’une indication que le paquet ne peut s’installer.
Vous devez regarder le message d’erreur plus en bas ou utilisez l’option –audit pour obtenir plus d’informations sur les problèmes rencontrés.
dpkg: erreur de traitement de l'archive /var/cache/apt/archives/libmono-i18n4.0-cil_4.6.2.16-0xamarin1_all.deb (--unpack) :
impossible de déplacer ailleurs « ./usr/share/doc/libmono-i18n4.0-cil/changelog.Debian.gz » afin d'en installer une nouvelle version: Erreur d'entrée/sortie
Des erreurs ont été rencontrées pendant l'exécution :
/var/cache/apt/archives/libmono-i18n4.0-cil_4.6.2.16-0xamarin1_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
Erreur d’entrée/sortie
L’erreur d’entrée/sortie peut indiquer un problème sur le système de fichier ou matériel sur votre support de stockage disque dur ou SSD.
dpkg: erreur de traitement de l'archive /var/cache/apt/archives/libmono-webbrowser4.0-cil_4.6.2.16-0xamarin1_all.deb (--unpack) :
impossible de déplacer ailleurs « ./usr/share/doc/libmono-webbrowser4.0-cil/changelog.Debian.gz » afin d'en installer une nouvelle version: Erreur d'entrée/sortie