1144 votes

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éparer cela ?

20 votes

C'est aussi vrai si vous redémarrez ? Peut-être qu'un vieux fil de discussion apt verrouille le fichier, vous devez trouver lequel et le tuer ou simplement redémarrer.

0 votes

Oui, même après un redémarrage, j'obtiens les mêmes réponses. Savez-vous comment je peux trouver quel fil de discussion apt verrouille le fichier ? Merci !

4 votes

Cette procédure résout presque toujours ce problème, et quand il ne le fait pas, sa sortie (le texte du Terminal) est parfois utile. Si vous décidez de le faire, vous pouvez ajouter ce texte à votre question.

11voto

Wh33t Points 303

Si les mises à jour de sécurité sont configurées pour s'installer automatiquement, cela se produit fréquemment. J'attends littéralement 30 secondes et le problème est résolu. Je vous le dis simplement au cas où quelqu'un d'autre rencontrerait ce problème.

1 votes

En fonction de la durée de démarrage de la distribution, cela peut durer jusqu'à une demi-heure. Mais il est probablement idéal de laisser votre distro terminer son travail avant de perturber les choses.

7voto

Pavel Vlasov Points 313

Dans mon cas, j'ai dû attendre plusieurs minutes pour que le verrou soit libéré (on dirait que apt utilisé pour le tenir). Tout cela s'est produit juste après le démarrage du système.

5voto

Joe Points 1759

J'ai eu ce problème à plusieurs reprises. Pour moi, c'était presque toujours causé par apt-get ou une interface graphique qui l'appelait qui se bloquait pour une raison quelconque. J'ai dû le tuer, ce qui a laissé plusieurs verrous en place.

Les autres réponses ont soulevé de très bons points, à savoir qu'il faut s'assurer qu'aucune mise à jour n'est en cours d'exécution avant de faire quelque chose de radical comme supprimer les fichiers de verrouillage. Cependant, une fois que vous êtes sûr que ce n'est pas le cas, ce qui suit fonctionne généralement pour moi. Je l'ai obtenue en lisant de nombreuses réponses à des questions comme celle-ci.

Bien que la plupart ou la totalité de ces éléments soient présentés dans les autres réponses, celle-ci réduit la correction à quelques commandes.

sudo fuser -vki /var/lib/dpkg/lock
sudo fuser -vki /var/cache/apt/archives/lock
sudo fuser -vki /var/cache/debconf/config.dat
sudo dpkg --configure -a

Sert à déverrouiller le système de paquets après qu'une mise à jour quelconque a planté ou s'est arrêtée sans être terminée d'une autre manière. Ces commandes doivent être exécutées dans l'ordre présenté.

0 votes

Au moins dans Ubuntu 19.10 il peut aussi y avoir /var/lib/dpkg/lock-frontend

3voto

Ray Points 1806

Je ne vois pas cette réponse quelque part ci-dessus mais sur Ubuntu 16.04, j'ai également rencontré ce problème. La cause en était que l'heure de mon ordinateur était réglée dans le format futur . (C'est parce que je suis sur un système à double démarrage Windows+Ubuntu et je suppose que j'ai confondu l'heure locale et l'heure UTC).

Une chose étrange est que la date et l'heure du fichier verrouillé correspondaient à la date et à l'heure exactes auxquelles j'ai lancé le programme.

J'ai ensuite utilisé "fuser" comme décrit dans les messages précédents et l'apt a fonctionné, mais j'ai reçu des plaintes concernant la nécessité d'exécuter dpkg -a -reconfigure . Quand j'ai fait ça, j'ai eu des erreurs comme :

newline in field name #padding

dans des fichiers comme '/var/lib/dpkg/updates/0003'.

Tout cela était très étrange car je ne l'avais jamais vu auparavant. J'ai donc pensé qu'il s'agissait de symptômes et j'ai modifié mes données et mon heure manuellement. Je savais qu'il y avait un problème avec la date et l'heure lorsque je me suis connecté, mais je l'ignorais. (Auparavant, il se réglait automatiquement via Internet et NTP).

Ensuite, tous les problèmes ci-dessus ont été résolus... J'espère que cela aidera quelqu'un d'autre ! Le symptôme le plus notable est peut-être la date/heure du fichier de verrouillage qui correspond à la date/heure exacte à laquelle vous essayez d'exécuter la commande.

3voto

wjandrea Points 13147

Dans mon cas, X s'est écrasé alors que apt-get supprimait toujours les vieux noyaux. J'ai utilisé le moniteur système pour confirmer qu'il fonctionnait toujours et n'était pas bloqué. Tout allait bien une fois le processus terminé.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X