122 votes

Permission refusée, êtes-vous root ?

J'obtiens cette erreur chaque fois que j'essaie d'installer des programmes en utilisant le terminal :

home@ubuntu:~$ apt-get install myunity
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?

Je n'arrive pas non plus à installer les mises à jour à l'aide du terminal.

126voto

pzkpfw Points 5248

La solution consiste à lire le message d'erreur : Vous êtes root ? . Utilisez sudo pour exécuter une commande avec les privilèges de l'administrateur, comme ceci : sudo apt-get update

29voto

iBelieve Points 5254

Selon le documentation communautaire sur l'utilisation du terminal ,

sudo : Exécution de commandes avec des privilèges élevés

  1. La plupart des commandes suivantes devront être précédées de l'attribut sudo commande. Cette commande permet d'élever temporairement les privilèges au niveau administratif de l'utilisateur root, ce qui est nécessaire pour travailler avec des répertoires ou des fichiers qui n'appartiennent pas à votre compte utilisateur. Lorsque vous utilisez sudo, vous êtes invité à saisir votre mot de passe. Seuls les utilisateurs disposant des privilèges sudo (administratifs) pourront utiliser cette commande. Vous devez jamais utiliser le sudo normal pour démarrer les applications graphiques en tant que Root (veuillez voir RootSudo pour plus d'informations sur l'utilisation correcte de sudo).

Ainsi, parce qu'apt-get installe des logiciels et affecte donc le système, vous devez utiliser la commande sudo pour vous donner des privilèges d'administrateur.

Ainsi, votre commande devrait être sudo apt-get install myunity

Si vous voulez mettre à jour votre système, exécutez

sudo apt-get update
sudo apt-get dist-upgrade

Cela mettra à jour la base de données des paquets de votre système et installera ensuite toutes les mises à jour.

13voto

Braiam Points 64282

Avant d'exécuter toute tâche administrative : installation, suppression, modification des préférences générales du système, etc. vous devez être root . Ceci est particulièrement vrai pour apt-get . Le message lui-même vous indique où se situe le problème :

Vous êtes root ?

Si vous n'êtes pas root El install ne fonctionnera pas du tout.

La façon de résoudre ce problème est d'utiliser sudo avant la commande :

  ~  apt-get update
E: Could not open lock file /var/lib/apt/lists/lock - open (13: Permission denied)
E: Unable to lock directory /var/lib/apt/lists/
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?
  ~  sudo apt-get update
Fetched 616 kB in 25s (23.9 kB/s)

Comme vous pouvez le constater, il s'est déroulé sans problème lorsque j'ai utilisé sudo . Si vous avez des open (13: Permission denied) il est presque sûr que vous n'êtes pas root et doivent utiliser sudo .

4voto

Premkumar Points 341

Essayez avec

sudo apt-get update 

Si vous obtenez toujours l'erreur de verrouillage, essayez cette commande Elle donnera le détail du processus

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

Puis tuer le processus en utilisant l'ID du processus puis exécutez la commande de mise à jour

Vous pouvez également supprimer ce fichier et votre problème sera résolu.

rm /var/lib/dpkg/lock

4voto

Stormvirux Points 4366

Juste courir

sudo apt-get update

sudo est pour l'exécuter en tant que super utilisateur

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