web-dev-qa-db-fra.com

Résolution de / var / lib / dpkg / lock - open (13: autorisation refusée) avec "êtes-vous root?" Erreur

Erreur:

E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?

J'ai donc vu cette erreur se reproduire plusieurs fois et l'obtenir à la suite de l'utilisation des commandes suivantes:

Sudo apt-get update && apt-get upgrade 

J'agis en tant que root et je me suis assuré qu'aucun des gestionnaires de mise à jour n'est en cours d'exécution. J'ai d'abord essayé de vérifier ce qui le bloquait en utilisant:

Sudo lsof /var/lib/dpkg/lock

avec sortie de:

lsof: WARNING: can't stat() Fuse.gvfs-Fuse-daemon file system /home/gareth/.gvfs
Output information may be incomplete.

Juste au cas où j'aurais essayé de retirer le verrou en utilisant:

Sudo rm /var/lib/apt/lists/lock
Sudo rm /var/cache/apt/archives/lock

... en vain. Fait intéressant, si je suis réellement root et utilise:

Sudo -s 
apt-get update && apt-get upgrade

... la mise à jour fonctionne. Je peux donc mettre à jour et mettre à jour mes paquets tant que je suis littéralement root, ce qui est quelque peu frustrant. Cela implique-t-il également plus des autorisations que quelque chose d’autre verrouillant le répertoire?

Merci d'avance pour toute aide à ce sujet.

7
welshpudding

Vous avez oublié le Sudo pour la deuxième commande. Sudo apt-get update && Sudo apt-get upgrade fonctionnera.

20
Donarsson