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 ?
1032
3
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 :
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
ouaptitude
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 :
La même commande peut être utilisée pour le verrou du cache d'apt :
La façon la plus probable d'atteindre ce but est :
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.
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
Note: Si cela ne donne rien, tapez ce qui suit dans le terminal pour supprimer le verrou
Maintenant vous pouvez installer n'importe quel paquet.