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