Я получаю эту ошибку всякий раз, когда пытаюсь установить программы с помощью терминала:
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
. Это особенно верно для apt-get
. Само сообщение говорит вам, где проблема:
вы root?
blockquote>Если вы не
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
.
Согласно документации сообщества об использовании терминала ,
sudo: Выполнение команд с повышенными привилегиями
blockquote>
- Большинство следующих команд будут необходимо предварять командой 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]
unable to lock the administration directory (/var/lib/dpkg/), are you root?
– Johannes Schaub - litb
17.05.2020, 08:32
Попробуйте с
sudo apt-get update
Если вы все еще получаете ошибку блокировки, попробуйте эту команду. Она даст подробности процесса
ps -e | grep -e apt -e adept | grep -v grep
. Затем завершите процесс, используя идентификатор процесса, затем выполните команду обновления.
А также вы можете удалить этот файл, который решит ваша проблема
rm /var/lib/dpkg/lock
apt-get install
. Я должен был ожидать до концов обновления (только несколько минут), тогда это работало,
– Mairbek Khadikov
17.05.2020, 08:34
Просто прочитайте вывод ошибки: are you root?
, потому что это не так. Как обычный пользователь, у вас недостаточно прав для установки пакетов.
Добавьте sudo
к команде, чтобы повысить привилегии. При условии, что эта учетная запись имеет привилегии sudo, которые будут работать.