GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment réparer l'erreur "E:Impossible d'obtenir le verrou /var/lib/dpkg/lock" sur Ubuntu

Ce bref guide vous aide à corriger l'erreur "E:Impossible d'obtenir le verrou /var/lib/dpkg/lock" sur Ubuntu. Cela se produit généralement lorsqu'une autre opération apt est déjà en cours d'exécution en arrière-plan.

J'ai une machine virtuelle Ubuntu 18.04 LTS que j'utilise à des fins de test. Chaque fois que je démarre cette machine virtuelle et que j'essaie de mettre à jour ou d'installer une application à l'aide du gestionnaire de packages APT, j'obtiens l'erreur suivante :

E :Impossible d'obtenir le verrou /var/lib/dpkg/lock-frontend - open (11 :Ressource temporairement indisponible)E :Impossible d'acquérir le verrou dpkg frontend (/var/lib/dpkg/lock-frontend), est-ce qu'un autre processus l'utilise ?

Ou, quelque chose d'erreurs similaires comme ci-dessous :

E :Impossible d'obtenir le verrou /var/lib/dpkg/lock - open (11 Resource temporairement indisponible)E :Impossible de verrouiller le répertoire d'administration (/var/lib/dpkg/) est-ce qu'un autre processus l'utilise ? 
E :Impossible d'obtenir le verrou /var/lib/apt/lists/lock - ouvert (11 : Ressource temporairement indisponible)E :Impossible de verrouiller le répertoire /var/lib/apt/lists/

Cela arrive à chaque fois. J'ai dû attendre quelques minutes pour effectuer une opération appropriée.

Je sais qu'un processus a verrouillé la base de données apt lors de l'installation ou de la suppression de logiciels ou de la mise à jour du système en arrière-plan. J'ai couru le "top" commande pour enquêter sur la liste des processus en cours d'exécution. Après avoir examiné la sortie de la commande top, j'ai appris qu'il existe un processus appelé mise à jour sans surveillance , qui exécute apt update chaque fois que j'allume ma machine virtuelle Ubuntu. Pendant que la mise à jour apt est en cours d'exécution, la base de données apt est verrouillée et je n'ai pu effectuer aucune opération apt.

Correction de l'erreur "E :Impossible d'obtenir le verrou /var/lib/dpkg/lock" sur Ubuntu

Si vous avez déjà rencontré ce problème, attendez quelques minutes jusqu'à ce que la tâche d'installation, de mise à jour ou de désinstallation en cours soit terminée. Ce processus prendra un certain temps (5 à 10 minutes ou plus) selon la taille de la mise à jour. Une fois cette tâche terminée, le verrou sera libéré automatiquement.

Mais si le processus est bloqué pour une raison quelconque et qu'il a verrouillé la base de données apt pendant plusieurs minutes, vous n'avez pas d'autre choix que de supprimer le verrou. Dans ce cas, suivez la procédure ci-dessous pour y remédier.

Découvrons d'abord à quel processus appartient le fichier de verrouillage, c'est-à-dire /var/lib/dpkg/lock .

$ sudo lsof /var/lib/dpkg/lock

Si le fichier de verrouillage est différent, par exemple /var/lib/dpkg/lock-frontend , vous pouvez trouver le PID du processus propriétaire de ce fichier de verrouillage avec la commande :

$ sudo lsof /var/lib/dpkg/lock-frontend

Si le fichier de verrouillage est "/var/lib/apt/lists/lock" , exécutez :

$ sudo lsof /var/lib/apt/lists/lock

Exemple de résultat :

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEunattende 1548 racine 6uW REG 8,2 0 1181062 /var/lib/dpkg/lock

E :Impossible d'obtenir le verrou /var/lib/dpkg/lock-frontend - ouvert (11 : Ressource temporairement indisponible)

Comme vous pouvez le voir dans la sortie ci-dessus, le PID du processus qui contient le fichier de verrouillage est 1548 .

Tuez-le simplement pour libérer le verrou à l'aide de la commande :

$ sudo kill -9 1548

Vous pouvez maintenant supprimer le verrou en toute sécurité avec les commandes :

$ sudo rm /var/lib/dpkg/lock

Ou,

$ sudo rm /var/lib/dpkg/lock-frontend

Ou,

$ sudo rm /var/lib/apt/lists/lock

Vous devrez peut-être également supprimer le fichier de verrouillage dans le répertoire de cache :

$ sudo rm /var/cache/apt/archives/lock

Après avoir supprimé le verrou, exécutez :

$ sudo dpkg --configure -a

Cela devrait résoudre le problème.

Cette méthode fonctionnera très bien 99% du temps. Mais n'oubliez pas que si le processus de mise à jour est en cours d'exécution et que vous avez tué le processus au milieu de l'installation du package, vous risquez de vous retrouver avec un système défectueux. Dans de tels cas, ne paniquez pas, suivez simplement le guide ci-dessous pour y remédier.

  • Comment réparer le système d'exploitation Ubuntu cassé sans le réinstaller

Bonne chance !

Lire connexe :

  • Comment désactiver les mises à niveau sans surveillance sur Ubuntu

Ubuntu
  1. Correction de l'erreur "dpkg :erreur :analyse du fichier ‘/var/lib/dpkg/updates/0014′" dans Ubuntu

  2. Ubuntu E :Impossible d'obtenir l'erreur lock /var/lib/dpkg/lock - Corrigez-le maintenant ?

  3. Comment tuer le processus tenant le verrou Apt ?

  4. Comment corriger l'erreur `Impossible d'obtenir le verrou / var / lib / dpkg / verrou - ouvert (ressource 11 temporairement indisponible)

  5. Comment corriger l'erreur "Lockfile / var / lib / dpkg / lock-frontend n'a pas pu être ouvert"

Correction "Le sous-processus /usr/bin/dpkg a renvoyé un code d'erreur (1)" dans Ubuntu

Comment réparer l'erreur Busybox Initramfs sur Ubuntu

Comment résoudre l'erreur 'E:Impossible d'obtenir le verrouillage /var/lib/dpkg/lock' dans Ubuntu

Correction de l'erreur "impossible d'obtenir le verrou /var/lib/dpkg/lock" une fois pour toutes (Ubuntu)

Comment réparer l'erreur 'E:Impossible d'obtenir le verrouillage /var/lib/dpkg/lock' dans Ubuntu Linux

Comment réparer l'erreur "Le référentiel n'est pas encore valide" dans Ubuntu Linux