GNU/Linux >> Tutoriels Linux >  >> Debian

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

J'ai reçu de nombreuses erreurs "Impossible d'obtenir le verrouillage / var / lib / dpkg / lock" lors de l'installation de "Impossible de verrouiller / var / lib / dpkg / lock - open (11 ressource temporairement indisponible)" ou de la mise à niveau des packages via le ligne de commande sur les machines virtuelles Ubuntu ces derniers temps, alors j'ai pensé que je faisais un article sur la façon de se débarrasser de ces problèmes.

Voici le message d'erreur complet :

E: Could not get lock /var/lib/dpkg/lock - open (11 Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/) is another process using it?

[[Edit]]Ce message a changé pour les nouvelles versions d'Ubuntu et indique désormais quel processus contient le "/var/lib/dpkg/lock-frontend" comme suit :

Waiting for cache lock: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 251486 (apt)
Comme le message l'indique, cela peut arriver si un autre processus est utilisé /var/lib/dpkg/lock . Alors La première chose à faire lorsque vous rencontrez cette erreur est de vous assurer de fermer le gestionnaire de paquets comme Synaptic. etc. Vérifiez également si vous avez d'autres terminaux ouverts qui exécutent actuellement une procédure d'installation/de mise à niveau et attendez que ces processus soient terminés. Si vous utilisez un Ubuntu plus récent, le message lui-même vous indique quel processus contient le "/var/lib/dpkg/lock"/"/var/lib/dpkg/lock-frontend".

Lorsqu'aucun processus n'est utilisé /var/lib/dpkg/lock , la prochaine étape est… attendez. Dans certains cas, cela suffit pour résoudre les erreurs "Couldn't get lock/var/lib/dpkg/lock" et "Couldn't get lock/var/lib/dpkg/lock-frontend".

Une autre façon de contourner ce problème consiste à redémarrer le système et à voir si cela se produit toujours.

Cependant, il existe des cas où les solutions ci-dessus peuvent ne pas suffire. Dans de tels cas, voici ce que vous pouvez faire.

N'utilisez ceci que si rien d'autre ne fonctionne ! L'utilisation des commandes suivantes peut entraîner des packages endommagés / corrompus. Utilisez-les à vos risques et périls !

Si rien d'autre n'a fonctionné (d'après mon expérience, cela se produit généralement lorsque le système a été arrêté ou redémarré de force lors de l'installation ou de la mise à jour de packages, par exemple en raison d'une panne de courant), vous pouvez supprimer le fichier apt lock / lock-frontend et voir si cela corrige le problème sur votre système Ubuntu/Debian/Linux Mint (et tout système utilisant APT) :

sudo rm /var/lib/apt/lists/lock
sudo rm /var/lib/apt/lists/lock-frontend

Si vous obtenez toujours des erreurs sur l'un des apt Verrouillage du cache (/var/cache/apt/archives/lock ) ou le dpkg serrure (/var/lib/dpkg/lock ), vous pouvez les supprimer :

sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock

Après cela, il peut également être nécessaire de reconfigurer le package et de réparer les packages éventuellement endommagés :

sudo dpkg --configure -a
sudo apt install -f

Dans de rares cas, vous pouvez voir une erreur comme celle-ci après avoir essayé de l'exécuter sudo dpkg --configure -a :

$ sudo dpkg --configure -a
dpkg: error: parsing file '/var/lib/dpkg/updates/0004' near line 0:
newline in field name '#padding'

Dans ce cas, supprimez le fichier en question, puis exécutez le sudo dpkg --configure -a Commandez à nouveau. Dans mon exemple ci-dessus, le fichier est /var/lib/dpkg/updates/0004 (Cela peut être différent dans votre cas !) Pour le supprimer et reconfigurer dpkg, vous devez utiliser :

sudo rm /var/lib/dpkg/updates/0004
sudo dpkg --configure -a

Espérons qu'après avoir exécuté ces commandes, vous devriez cesser de recevoir les messages "Impossible d'ouvrir le verrou / var / lib / dpkg / lock (ressource 11 temporairement indisponible)" et "Lock / var / lib / dpkg / lock-frontend - open" Reçu ( 11 ressource temporairement indisponible) » erreur.
Pour modifier : L'une des principales raisons de la récurrence de cette erreur semble être le fait qu'Ubuntu active les mises à jour sans surveillance par défaut et effectue soit une mise à niveau lorsque vous voyez cette erreur (auquel cas vous devez attendre que la mise à niveau réussisse !), soit une mise à niveau a échoué. Si tel est le cas, cette erreur persistera jusqu'à ce que vous la corrigiez. Vous pouvez désactiver les mises à niveau automatiques (sans surveillance), voir :Comment arrêter l'installation automatique des mises à jour sur Ubuntu ou Debian (mises à niveau sans surveillance).


Debian
  1. Fix E :Impossible d'obtenir le verrou /var/cache/apt/archives/lock [Astuce rapide]

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

  3. Comment réparer l'erreur locale ?

  4. Comment réparer su USER échoue avec su :impossible de créer un processus enfant :Ressource temporairement indisponible Erreur dans CloudLinux ?

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

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 corriger l'erreur 403

Comment réparer une erreur de connexion à la base de données

Comment réparer :la commande curl n'a pas trouvé d'erreur