Habituellement, cette erreur signifie que le gestionnaire de packages est utilisé par un autre processus, probablement bloqué. L'erreur peut renvoyer une sortie comme
La base de données de l'état DPKG est verrouillée par un autre processusMais la même cause peut générer différents messages d'erreur comme le montré dans la capture d'écran ci-dessous.
DPKG: Erreur: DPKG Frontend Lock est verrouillé par un autre processusD'autres symptômes de la même cause peuvent inclure le message suivant.
En attente de verrouillage du cache: Impossible d'obtenir un verrouillage / var / lib / dpkg / verrouillage. Il est détenu par le processus 2839 (APT)… 30SOu l'erreur est indiquée ci-dessous.
E: Impossible d'obtenir Lock / var / lib / dpkg / lock-frontend - Open (11: Ressource temporairement indisponible)Dans la plupart des cas, des exemples précédents rapportent que vous installez, mise à niveau ou supprimant déjà. Dans certains cas, plusieurs administrateurs peuvent gérer les logiciels via Packages Manager, ou un processus peut bloquer l'application (DPKG), et tuer ce processus comme expliqué ci-dessous résout le problème.
Note: N'oubliez pas d'utiliser dpkg et apte avec Sudo.
Comment réparer DPKG ou APT verrouillé ou temporairement indisponible:
Vous devez identifier le processus occupant le DPKG ou apaisé à le tuer. Pour identifier le processus, vous pouvez utiliser la commande ci-dessous.
sudo lsof / var / lib / dpkg / verrouillageComme vous pouvez le voir, l'ID de processus (PID) est 16386. Pour le tuer, exécutez la commande ci-dessous, en remplaçant 16386 pour le PID réel à l'aide du gestionnaire de packages.
Sudo Kill -9 16386Vous pouvez également exécuter la commande ci-dessous pour identifier le numéro PID.
sudo lsof / var / cache / apt / archives / verrouillagePuis courez:
sudo dpkg - configure -aUne autre façon d'identifier le processus PID et d'imprimer des informations sur son utilisation consiste à utiliser ps commande avec grep, comme indiqué ci-dessous.
PS aux Aux | grep aptFixation d'autres erreurs DPKG et APT
Dans cette section, vous pouvez trouver des combinaisons de commandes pour résoudre plusieurs problèmes APT et DPKG.
La première commande que vous devez exécuter avant les problèmes est apte à mettre à jour, comme indiqué ci-dessous. Cette commande met à jour les référentiels apt.
Mise à jour Sudo apt-getLe précédemment utilisé dpkg -configure -a La commande est utilisée pour résoudre les problèmes de dépendance.
sudo dpkg - configure -aLa commande ci-dessous peut également être utilisée pour résoudre les problèmes de dépendance.
Installation sudo apt-get -fPour nettoyer les dépendances inutiles, vous pouvez courir:
sudo apt-get propreÀ propos des gestionnaires de packages Debian
Les gestionnaires de packages disponibles de Debian incluent DPKG, apte, apt-get, aptitude, synaptique, et dpkg-deb.
Vous pouvez trouver des informations supplémentaires sur tous les gestionnaires de packages Debian à https: // www.Debian.org / doc / manuals / debian-faq / pkgtools.en.html # pkgprogs
Conclusion
Comme vous pouvez le voir, la résolution des problèmes DPKG ou APT est assez facile, et la plupart des erreurs ont des causes connues. Les commandes expliquées ci-dessus peuvent résoudre presque tous les problèmes liés aux packages cassés ou aux procédures interrompues. Étant donné que l'APT et l'aptitude sont des fronts DPKG, les mesures pour résoudre les problèmes sont les mêmes. Si toutes les étapes décrites, ne fonctionnent pas et que votre erreur se déroule sur un ordinateur de bureau, le redémarrage de votre ordinateur doit publier le gestionnaire de packages. Mais toutes les étapes ci-dessus, si elles sont appliquées correctement, doivent faire le travail.
J'espère que cet article explique comment résoudre le «La base de données de l'état DPKG est verrouillée par un autre processus»L'erreur était utile.