Ce tutoriel vous aiderait à réparer l’erreur could not get lock ou unable to lock the administration directory dans Ubuntu.
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?
Lorsque vous effectuez une opération en ligne de commande en utilisant apt, pour certaines raisons (par exemple, l’impossibilité de récupérer certains paquets du serveur, ou votre connexion Internet s’est interrompue à mi-chemin ou en raison de certains autres problèmes) si le processus apt se termine brusquement, alors votre système peut courir dans les erreurs ci-dessus. Cela signifie que le processus apt n’a pas pu se terminer et maintenant vous ne serez pas en mesure d’utiliser d’autres commandes apt à moins que vous ne le corrigiez.
Il existe plusieurs façons de corriger cela, essayons une par une.
Fix 1
Ce correctif pour trouver les ID des processus apt et essayer de les tuer. Exécutez les commandes ci-dessous à partir du terminal:
ps aux | grep apt
Il va lister tous les processus apt qui détient le verrou. Dans l’exemple ci-dessous, vous pouvez voir les ID de processus (première colonne) qui détiennent le verrou.
kill -9 processnumber
Après la commande ci-dessus, redémarrez et essayez d’exécuter toute commande apt qui vous a donné une erreur. Cela devrait résoudre l’erreur.
Si vous êtes toujours confronté à l’erreur et que la correction 1 ne l’a pas résolue, suivez les corrections ci-dessous.
Correction 2
Tentez la commande ci-dessous à partir du terminal, cela essaierait d’arrêter le service apt.
sudo systemctl stop apt-daily.timer
Après la commande ci-dessus, essayez si vous êtes toujours confronté à l’erreur. Si cela la résout, alors redémarrez le système et assurez-vous de démarrer le service après via ci-dessous:
sudo systemctl start apt-daily.timer
Si la correction 2 n’a pas fonctionné, suivez la correction ci-dessous.
Correction 3
WARNING:
La correction ci-dessous est dangereuse et ne doit être essayée que lorsque les corrections 1 et 2 ci-dessus n’ont pas fonctionné et c’est un dernier recours pour vous. Cela peut causer un système cassé s’il est exploité sans précaution.
Exécuter les commandes ci-dessous à partir du terminal. Cela supprimerait les fichiers de verrouillage manuellement via les privilèges root.
sudo fuser -cuk /var/lib/dpkg/lock; sudo rm -f /var/lib/dpkg/locksudo fuser -cuk /var/cache/apt/archives/lock; sudo rm -f /var/cache/apt/archives/lock
Après avoir exécuté les commandes ci-dessus, essayez d’effectuer votre opération qui vous a valu l’erreur. Cela devrait la résoudre.