Я получаю эту ошибку всякий раз, когда пытаюсь установить программы с помощью терминала:
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?
Также я не могу установить обновления с помощью терминала.
sudo apt-get update
Ответы:
Решение состоит в том, чтобы прочитать сообщение об ошибке: вы root? , Используйте
sudo
для запуска команды с привилегиями root, например так:sudo apt-get update
источник
Согласно документации сообщества об использовании терминала ,
Таким образом, поскольку apt-get устанавливает программное обеспечение и, таким образом, влияет на систему, вам нужно использовать
sudo
команду, чтобы предоставить себе права администратора.Таким образом, ваша команда должна быть
sudo apt-get install myunity
Если вы хотите обновить свою систему, запустите
Это обновит базу данных пакетов вашей системы, а затем установит все обновления.
источник
unable to lock the administration directory (/var/lib/dpkg/), are you root?
Перед выполнением каких-либо административных задач: установка, удаление, изменение общесистемных настроек и т. Д. Вам необходимо быть
root
. Это особенно верно дляapt-get
. Само сообщение говорит вам, где проблема:Если это не так
root
,install
команда не будет работать вообще.Способ исправить это, используя
sudo
перед командой:Как вы можете заметить, он завершился без проблем, когда я использовал
sudo
. Если у вас есть,open (13: Permission denied)
он почти уверен, что вы неroot
и должны использоватьsudo
.источник
Попробуй с
Если вы все еще получаете ошибку блокировки, попробуйте эту команду. Она даст подробности процесса.
Затем завершите процесс, используя идентификатор процесса, затем выполните команду обновления.
А также вы можете удалить этот файл, ваша проблема решит
источник
/var/lib/dpkg/lock
apt-get install
. Мне пришлось подождать, пока обновление не закончится (только пару минут), затем оно сработало,просто беги
sudo apt-get update
sudo для запуска в качестве супер пользователя
источник
Просто прочитайте вывод об ошибке:
are you root?
потому что это не так. Как обычный пользователь, у вас недостаточно прав для установки пакетов.Приступите
sudo
к команде, чтобы поднять привилегии. При условии, что эта учетная запись имеет привилегии sudo, которые будут работать.источник
У меня была эта ошибка , и в моем случае я должен был удалить
noexec
на/var
в/etc/fstab
который отлично работает на моих CentOS, Fedora и Alpine Linux
источник