Résoudre la base de données de l'état DPKG est verrouillée par un autre processus

Résoudre la base de données de l'état DPKG est verrouillée par un autre processus
Ce tutoriel explique comment corriger l'erreur "La base de données de l'état DPKG est verrouillée par un autre processus » Dans les distributions Linux basées à Debian.

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 processus

Mais 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 processus

D'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)… 30S

Ou l'erreur est indiquée ci-dessous.

E: Impossible d'obtenir Lock / var / lib / dpkg / lock-frontend - Open (11: Ressource temporairement indisponible)
E: Impossible d'acquérir le verrouillage frontal DPKG (/ var / lib / dpkg / lock-frontend), est un autre processus qui l'utilise?

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 / verrouillage

Comme 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 16386

Vous pouvez également exécuter la commande ci-dessous pour identifier le numéro PID.

sudo lsof / var / cache / apt / archives / verrouillage

Puis courez:

sudo dpkg - configure -a

Une 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 apt

Fixation 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-get

Le précédemment utilisé dpkg -configure -a La commande est utilisée pour résoudre les problèmes de dépendance.

sudo dpkg - configure -a

La commande ci-dessous peut également être utilisée pour résoudre les problèmes de dépendance.

Installation sudo apt-get -f

Pour 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.

  • DPKG: DPKG est le principal gestionnaire de packages de Debian et de ses distributions basées.
  • apte: est un frontend pour DPKG capable de récupérer des packages et de résoudre les dépendances.
  • aptitude: Un frontend interactif pour APT.
  • Synaptics: Gestionnaire de packages graphiques.
  • DPKG-DEB: Une autre commande à installer .packages 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.