Я получаю эту ошибку всякий раз, когда пытаюсь установить программы с помощью терминала:
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?
Также я не могу установить обновления с помощью терминала.
Решение - прочитать сообщение об ошибке: вы root? . Используйте sudo
, чтобы запустить команду с привилегиями root, например: sudo apt-get update
Согласно документации сообщества об использовании терминала ,
sudo: Выполнение команд с повышенными привилегиями
- Большинство следующих команд должны быть предварены команда 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
. Это обновит базу данных пакетов вашей системы, а затем установит все обновления.
Перед выполнением любой административной задачи: установкой, удалением, изменением системных настроек и т.д. вы должны быть 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
.
просто запустите
sudo apt-get update
sudo для его запуска от имени суперпользователя
Попробуйте с
sudo apt-get update
Если вы все еще получаете ошибку блокировки, попробуйте эту команду Он передаст подробности процесса
ps -e | grep -e apt -e adept | grep -v grep
, а затем убьет процесс, используя идентификатор процесса. затем выполните команду обновления
А также u можете удалить этот файл, и ваша проблема будет решена
rm /var/lib/dpkg/lock
Просто прочтите сообщение об ошибке: вы root?
, потому что это не так. Как обычный пользователь, у вас недостаточно прав для установки пакетов.
Добавьте sudo
к команде, чтобы повысить привилегии. При условии, что у этой учетной записи есть привилегии sudo, которые будут работать.
У меня было эта ошибка, и в моем случае мне пришлось удалить
noexec
на / var
в / etc / fstab
, который отлично работает на моих CentOS, Fedora и Alpine Linux