Разрешение отклонено, вы root?

52

Я получаю эту ошибку всякий раз, когда пытаюсь установить программы с помощью терминала:

[email protected]:~$ 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?

Также я не могу установить обновления с помощью терминала.

    
задан Raghav Mittal 29.11.2012 в 17:15
источник

6 ответов

53

Решение состоит в том, чтобы прочитать сообщение об ошибке: вы root? . Используйте sudo для запуска команды с привилегиями root, например: sudo apt-get update

    
ответ дан pzkpfw 10.03.2014 в 10:28
источник
17

Согласно документации сообщества об использовании терминала ,

  

sudo: Выполнение команд с повышенными привилегиями

     
  1. Большинство команд должны быть предварительно введены командой sudo . Это временно приостанавливает привилегии административного уровня root-user, что необходимо при работе с каталогами или файлами, не принадлежащими вашей учетной записи пользователя. При использовании sudo вам будет предложено ввести пароль. Только пользователи с привилегиями sudo (административные) смогут использовать эту команду. Вы должны никогда использовать обычный sudo для запуска графических приложений как Root (см. RootSudo для получения дополнительной информации при правильном использовании sudo.)
  2.   

Итак, поскольку apt-get устанавливает программное обеспечение и, таким образом, влияет на систему, вам нужно использовать команду sudo , чтобы дать себе привилегии администратора.

Таким образом, команда должна быть sudo apt-get install myunity

Если вы хотите обновить свою систему, запустите

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

Это приведет к обновлению базы данных вашего пакета и последующему обновлению.

    
ответ дан iBelieve 29.11.2012 в 17:25
8

Перед запуском любой административной задачи: установка, удаление, изменение настроек системы и т. д. вам нужно быть root . Это особенно верно для apt-get . Само сообщение сообщает вам, где проблема:

  

вы root?

Если вы не являетесь root , команда install не будет работать вообще.

Чтобы исправить это, используйте команду sudo перед командой:

➜  ~  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)

Как вы можете заметить, он завершился без проблем, когда я использовал sudo . Если у вас есть open (13: Permission denied) , почти уверен, что вы не root и вам нужно использовать sudo .

    
ответ дан Braiam 28.02.2014 в 14:20
4

Попробуйте

sudo apt-get update 

Если вы все еще получаете ошибку блокировки, попробуйте эту команду Это даст детали процесса

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

Затем уничтожьте процесс, используя идентификатор процесса затем выполните команду обновления

И также вы можете удалить этот файл, который ваша проблема решит.

rm /var/lib/dpkg/lock 
    
ответ дан Premkumar 28.02.2014 в 13:45
2

Просто прочитайте вывод ошибки: are you root? , потому что вы этого не сделали. Как обычный пользователь, у вас недостаточно прав для установки пакетов.

Подготовьте sudo к команде, чтобы повысить привилегии. Если у учетной записи есть привилегии sudo, которые будут работать.

    
ответ дан gertvdijk 29.11.2012 в 17:18
2

просто запустите

sudo apt-get update

sudo предназначен для запуска его как суперпользователя

    
ответ дан Stormvirux 10.03.2014 в 08:49