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

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

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?

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

81
задан 17.05.2020, 08:30

7 ответов

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

80
ответ дан 17.05.2020, 08:31

Перед выполнением любой административной задачи: установка, удаление, изменение общесистемных настроек и т. Д. Необходимо пройти 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.

10
ответ дан 17.05.2020, 08:30
  • 1
    Спасибо за мужскую уборную справки, поскольку я не установил корень I didn' t думают I' d должен использовать sudo, но для меня it' s весь полезный опыт. Просто желание Вы могли предусмотреть обновления в терминале – Daniel C. Sobral 17.05.2020, 08:31

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

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

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

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

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

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

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

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

24
ответ дан 17.05.2020, 08:32
  • 1
    Этот does' t помогают в избавлении от ошибки: unable to lock the administration directory (/var/lib/dpkg/), are you root? – Johannes Schaub - litb 17.05.2020, 08:32

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

sudo apt-get update

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

3
ответ дан 17.05.2020, 08:33

Попробуйте с

sudo apt-get update 

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

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

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

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

rm /var/lib/dpkg/lock 
4
ответ дан 17.05.2020, 08:33
  • 1
    Никакой такой файл или каталог: /var/lib/dpkg/lock – tunesmith 17.05.2020, 08:33
  • 2
    Не забудьте закрываться, Центр программного обеспечения перед использованием способного - добираются. Или иначе updater заблокирован. – Eugene Yokota 17.05.2020, 08:34
  • 3
    updater содержал блокировку, таким образом, я не мог работать apt-get install. Я должен был ожидать до концов обновления (только несколько минут), тогда это работало, – Mairbek Khadikov 17.05.2020, 08:34
  • 4
    Блокировка существует для защиты конфигурационных файлов репозитория. Уничтожение процессов и удаление файлов блокировки без ухода могут привести к плохо неправильно сконфигурированной системе. Этот ответ ДЕЙСТВИТЕЛЬНО ОПАСЕН. Прежде, чем удалить файл блокировки необходимо быть трижды уверены, что процесс, содержащий его, закрылся или отказал, или что бы то ни было. Корректный ответ является @braiam ' s один. – Eugen 17.05.2020, 08:35

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

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

2
ответ дан 17.05.2020, 08:34

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

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

0
ответ дан 17.05.2020, 08:34

Теги

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