В праве отказано, ты рут?

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

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?

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

115
задан 23 March 2014 в 08:23

7 ответов

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

105
ответ дан 23 March 2014 в 08:23

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

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

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

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

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

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

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

. Это обновит базу данных пакетов вашей системы, а затем установит все обновления.

26
ответ дан 23 March 2014 в 08:23

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

are you 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. Если у вас есть открытая (13: Разрешение отклонено) , то вы почти уверены, что вы не являетесь корнем и должны использовать sudo .

11
ответ дан 23 March 2014 в 08:23

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

sudo apt-get update

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

3
ответ дан 23 March 2014 в 08:23

Попробуйте с

sudo apt-get update 

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

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

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

А также u можете удалить этот файл, и ваша проблема будет решена

rm /var/lib/dpkg/lock 
4
ответ дан 23 March 2014 в 08:23

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

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

2
ответ дан 23 March 2014 в 08:23

У меня было эта ошибка, и в моем случае мне пришлось удалить noexec на / var в / etc / fstab

, который отлично работает на моих CentOS, Fedora и Alpine Linux

0
ответ дан 23 March 2014 в 08:23

Другие вопросы по тегам:

Похожие вопросы: