Я получаю эту ошибку всякий раз, когда пытаюсь установить программы с помощью терминала:
home@ubuntu:~$ apt-get install myunityE: 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 чтобы запустить команду с правами суперпользователя, например: sudo apt-get update
sudo: Выполнение команд с повышенными привилегиями
Большинству следующих команд необходимо будет предшествовать потеть команда. Это временно повышает привилегии до уровня администратора root-пользователя, что необходимо при работе с каталогами или файлами, не принадлежащими вашей учетной записи пользователя. При использовании sudo вам будет предложено ввести свой пароль. Только пользователи с правами администратора (sudo) смогут использовать эту команду. Вы должны никогда используйте обычный sudo для запуска графических приложений от имени Root (см. Корни. для получения дополнительной информации о правильном использовании sudo.)
Итак, поскольку apt-get устанавливает программное обеспечение и, таким образом, влияет на систему, вам необходимо использовать sudo команда, чтобы предоставить себе права администратора.
Таким образом, ваша команда должна быть sudo apt-get install myunity
Если вы хотите обновить свою систему, запустите
sudo apt-get updatesudo apt-get dist-upgrade
Это обновит базу данных пакетов вашей системы, а затем установит любые обновления.
Перед выполнением любой административной задачи: установкой, удалением, изменением общесистемных настроек и т.д. тебе нужно быть root. Это особенно верно для apt-get. Само сообщение сообщает вам, в чем проблема:
вы корень?
Если вы не root, в install команда вообще не будет работать.
Способ исправить это - использовать sudo до команды:
➜ ~ apt-get updateE: 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 updateFetched 616 kB in 25s (23.9 kB/s)
Как вы можете заметить, это завершилось без проблем, когда я использовал sudo. Если у вас есть какие-либо open (13: Permission denied) почти уверен, что вы не root и нужно использовать sudo.
@AvinashRaj Это решает проблемы, но это не очень хорошая стратегия. Я мог бы сделать это без root раньше, и на самом деле создание контейнеров docker не использует sudo все время
Являетесь ли вы вообще владельцем этого компьютера, если да, то вам нужно показать это, будучи владельцем root (** sudo **) перед любой установкой, пожалуйста
я думаю, что ваш менеджер обновлений графического интерфейса открыт во время запуска apt-get update, и вы должны быть суперпользователем или использовать sudo перед использованием apt-get update