Impossible de verrouiller le répertoire d'administration (/var/lib/dpkg/) ; un autre processus l'utilise-t-il ?

J'obtiens cette erreur lorsque j'essaie d'utiliser apt-get :

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?  

Comment puis-je résoudre ce problème ?

Vous obtiendrez ce message si vous oubliez d'utiliser sudo lors de l'exécution d'une commande apt.

Sinon, c'est un signe que quelque chose d'autre est en train d'installer ou de supprimer un logiciel et a verrouillé la base de données apt pendant qu'il effectue les actions. Les programmes qui peuvent faire cela sont :

  • Le Centre des logiciels
  • Le gestionnaire de mise à jour
  • L'installateur de liens apt (je pense que cela passe maintenant par SC)
  • Les utilitaires de ligne de commande apt-get ou aptitude.
  • Le gestionnaire de paquets Synaptic

IMPORTANT : n'essayez ce qui suit qu'en dernier recours, car cela peut faire planter votre système. Essayez d'abord de tuer toute instance en cours d'exécution de apt ou aptitude comme décrit dans la réponse de Faheem.

Vous pouvez forcer la suppression du verrou en supprimant le fichier, mais ce n'est pas recommandé sans avoir préalablement fermé le programme qui détient le verrou en toute sécurité, car vous pourriez provoquer une corruption ou interrompre une installation (mauvais). La commande fournie par João devrait fermer le programme qui détient le verrou, puis supprimer le verrou, mais elle ne vous protégera pas contre l'interruption de l'installation :

sudo fuser -cuk /var/lib/dpkg/lock; sudo rm -f /var/lib/dpkg/lock   

La même commande peut être utilisée pour le verrou du cache d'apt :

sudo fuser -cuk /var/cache/apt/archives/lock; sudo rm -f /var/cache/apt/archives/lock
Commentaires (15)

La façon la plus probable d'atteindre ce but est :

  • démarrer Ubuntu
  • lancez un terminal
  • Tapez sudo apt-get install whatever.

et la ligne de commande apt se superpose à update-manager qui interroge automatiquement.

Donc si vous réessayez dans quelques minutes cela devrait régler le problème.

Commentaires (9)

Un seul programme peut détenir le verrou. Assurez-vous que vous n'exécutez pas aptitude, synaptic ou adept. Fermez le programme et relancez-le, cela devrait fonctionner. Il se peut que synaptic soit ouvert, ou qu'une autre fenêtre de terminal soit ouverte pour exécuter apt-get, ou que le gestionnaire de mise à jour soit en cours d'exécution. Vérifiez si l'un de ces programmes est en cours d'exécution, si c'est le cas, fermez-le et réessayez.

Essayez cette commande dans le terminal pour trouver ce qui est en cours d'exécution

ps -e | grep -e apt -e adept | grep -v grep

Note: Si cela ne donne rien, tapez ce qui suit dans le terminal pour supprimer le verrou

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

Maintenant vous pouvez installer n'importe quel paquet.

Commentaires (7)