Я не могу установить Vim с помощью `apt-get install`. Я использую 16.04 [duplicate]

Я получаю эту ошибку всякий раз, когда пытаюсь установить программы с помощью терминала:

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?

Также я не могу устанавливать обновления с помощью терминала.

61
задан 23 March 2014 в 10:23

21 ответ

Решение состоит в том, чтобы прочитать сообщение об ошибке: вы root ?. Используйте sudo для запуска команды с привилегиями root, например: sudo apt-get update

61
ответ дан 18 July 2018 в 15:08

Решение состоит в том, чтобы прочитать сообщение об ошибке: вы root ?. Используйте sudo для запуска команды с привилегиями root, например: sudo apt-get update

61
ответ дан 24 July 2018 в 20:33

Решение состоит в том, чтобы прочитать сообщение об ошибке: вы root ?. Используйте sudo для запуска команды с привилегиями root, например: sudo apt-get update

61
ответ дан 31 July 2018 в 23:36

Перед выполнением любой административной задачи: установка, удаление, изменение предпочтений в системе и т. д. вам нужно быть 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.

9
ответ дан 18 July 2018 в 15:08

Просто прочитайте вывод ошибки: are you root?, потому что вы этого не сделали. В качестве обычного пользователя у вас недостаточно привилегий для установки пакетов.

Подготовьте sudo к команде для повышения привилегий. Если у учетной записи есть привилегии sudo, которые будут работать.

2
ответ дан 18 July 2018 в 15:08

Согласно документации сообщества об использовании терминала,

sudo: Выполнение команд с повышенными привилегиями. Большинство из следующих команд должны быть предварительно представлены командой sudo. Это временно приостанавливает привилегии административного уровня root-user, что необходимо при работе с каталогами или файлами, не принадлежащими вашей учетной записи пользователя. При использовании sudo вам будет предложено ввести пароль. Только пользователи с привилегиями sudo (административные) смогут использовать эту команду. Вы не должны использовать обычное sudo для запуска графических приложений как Root (см. RootSudo для получения дополнительной информации об использовании sudo правильно.)

Итак, поскольку apt-get устанавливает программное обеспечение и, таким образом, влияет на систему, вам нужно использовать [[2]]

Если вы хотите обновить свою систему, запустите

sudo apt-get update sudo apt-get dist-upgrade

Это обновит базу данных вашего пакета системы, а затем установит любые обновления.

20
ответ дан 18 July 2018 в 15:08

У меня была эта ошибка, и в моем случае мне пришлось удалить noexec на /var в /etc/fstab

, который отлично работает на моих CentOS, Fedora и Alpine Linux

0
ответ дан 18 July 2018 в 15:08

Попробуйте с помощью

sudo apt-get update

Если вы все еще получите ошибку блокировки, попробуйте эту команду. Он даст деталь процесса

ps -e | grep -e apt -e adept | grep -v grep

Затем завершите процесс, используя идентификатор процесса, затем выполните update

И также вы можете удалить этот файл, который ваша проблема решит

rm /var/lib/dpkg/lock
4
ответ дан 18 July 2018 в 15:08

просто запустите

sudo apt-get update

sudo для запуска его как супер пользователя

3
ответ дан 18 July 2018 в 15:08

Перед выполнением любой административной задачи: установка, удаление, изменение предпочтений в системе и т. д. вам нужно быть 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.

9
ответ дан 24 July 2018 в 20:33
  • 1
    Спасибо за помощь, поскольку я не установил корни, я не думал, что мне нужно будет использовать sudo, но для меня это всего лишь опыт обучения. Хотелось бы, чтобы вы могли оговаривать обновления в терминале – Frenchman 1 March 2014 в 03:14

Просто прочитайте вывод ошибки: are you root?, потому что вы этого не сделали. В качестве обычного пользователя у вас недостаточно привилегий для установки пакетов.

Подготовьте sudo к команде для повышения привилегий. Если у учетной записи есть привилегии sudo, которые будут работать.

2
ответ дан 24 July 2018 в 20:33

Согласно документации сообщества об использовании терминала,

sudo: Выполнение команд с повышенными привилегиями. Большинство из следующих команд должны быть предварительно представлены командой sudo. Это временно приостанавливает привилегии административного уровня root-user, что необходимо при работе с каталогами или файлами, не принадлежащими вашей учетной записи пользователя. При использовании sudo вам будет предложено ввести пароль. Только пользователи с привилегиями sudo (административные) смогут использовать эту команду. Вы не должны использовать обычное sudo для запуска графических приложений как Root (см. RootSudo для получения дополнительной информации об использовании sudo правильно.)

Итак, поскольку apt-get устанавливает программное обеспечение и, таким образом, влияет на систему, вам нужно использовать [[2]]

Если вы хотите обновить свою систему, запустите

sudo apt-get update sudo apt-get dist-upgrade

Это обновит базу данных вашего пакета системы, а затем установит любые обновления.

20
ответ дан 24 July 2018 в 20:33
  • 1
    Это не помогает избавиться от ошибки: unable to lock the administration directory (/var/lib/dpkg/), are you root? – Igor G. 24 July 2016 в 23:59

У меня была эта ошибка, и в моем случае мне пришлось удалить noexec на /var в /etc/fstab

, который отлично работает на моих CentOS, Fedora и Alpine Linux

0
ответ дан 24 July 2018 в 20:33

Попробуйте с помощью

sudo apt-get update

Если вы все еще получите ошибку блокировки, попробуйте эту команду. Он даст деталь процесса

ps -e | grep -e apt -e adept | grep -v grep

Затем завершите процесс, используя идентификатор процесса, затем выполните update

И также вы можете удалить этот файл, который ваша проблема решит

rm /var/lib/dpkg/lock
4
ответ дан 24 July 2018 в 20:33
  • 1
    Не забудьте закрыть Центр программного обеспечения, прежде чем использовать apt-get. Или же программа обновления заблокирована. – Dan Johansen 28 February 2014 в 18:50
  • 2
    Блокировка существует для защиты файлов конфигурации репозитория. Убийство процессов и удаление файлов блокировки без забот могут привести к плохо неправильно сконфигурированной системе. Этот ответ действительно ОПАСНЫЙ. Перед удалением файла блокировки вы должны быть втроем уверены, что процесс, удерживающий его, закрыт или разбился, или что-то еще. Правильный ответ - это @braiam. – Rmano 10 March 2014 в 20:02
  • 3
    Нет такого файла или каталога: /var/lib/dpkg/lock – Igor G. 25 July 2016 в 00:00
  • 4
    Обновление выполнило блокировку, поэтому я не смог запустить apt-get install. Мне пришлось подождать, пока обновление не закончится (всего пару минут), затем это сработало, – gaborsch 11 July 2017 в 16:00

просто запустите

sudo apt-get update

sudo для запуска его как супер пользователя

3
ответ дан 24 July 2018 в 20:33

Перед выполнением любой административной задачи: установка, удаление, изменение предпочтений в системе и т. д. вам нужно быть 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.

9
ответ дан 31 July 2018 в 23:36
  • 1
    Спасибо за помощь, поскольку я не установил корни, я не думал, что мне нужно будет использовать sudo, но для меня это всего лишь опыт обучения. Хотелось бы, чтобы вы могли оговаривать обновления в терминале – Frenchman 1 March 2014 в 03:14

Просто прочитайте вывод ошибки: are you root?, потому что вы этого не сделали. В качестве обычного пользователя у вас недостаточно привилегий для установки пакетов.

Подготовьте sudo к команде для повышения привилегий. Если у учетной записи есть привилегии sudo, которые будут работать.

2
ответ дан 31 July 2018 в 23:36

Согласно документации сообщества об использовании терминала,

sudo: Выполнение команд с повышенными привилегиями. Большинство из следующих команд должны быть предварительно представлены командой sudo. Это временно приостанавливает привилегии административного уровня root-user, что необходимо при работе с каталогами или файлами, не принадлежащими вашей учетной записи пользователя. При использовании sudo вам будет предложено ввести пароль. Только пользователи с привилегиями sudo (административные) смогут использовать эту команду. Вы не должны использовать обычное sudo для запуска графических приложений как Root (см. RootSudo для получения дополнительной информации об использовании sudo правильно.)

Итак, поскольку apt-get устанавливает программное обеспечение и, таким образом, влияет на систему, вам нужно использовать [[2]]

Если вы хотите обновить свою систему, запустите

sudo apt-get update sudo apt-get dist-upgrade

Это обновит базу данных вашего пакета системы, а затем установит любые обновления.

20
ответ дан 31 July 2018 в 23:36
  • 1
    Это не помогает избавиться от ошибки: unable to lock the administration directory (/var/lib/dpkg/), are you root? – Igor G. 24 July 2016 в 23:59

У меня была эта ошибка, и в моем случае мне пришлось удалить noexec на /var в /etc/fstab

, который отлично работает на моих CentOS, Fedora и Alpine Linux

0
ответ дан 31 July 2018 в 23:36

Попробуйте с помощью

sudo apt-get update

Если вы все еще получите ошибку блокировки, попробуйте эту команду. Он даст деталь процесса

ps -e | grep -e apt -e adept | grep -v grep

Затем завершите процесс, используя идентификатор процесса, затем выполните update

И также вы можете удалить этот файл, который ваша проблема решит

rm /var/lib/dpkg/lock
4
ответ дан 31 July 2018 в 23:36
  • 1
    Не забудьте закрыть Центр программного обеспечения, прежде чем использовать apt-get. Или же программа обновления заблокирована. – Dan Johansen 28 February 2014 в 18:50
  • 2
    Блокировка существует для защиты файлов конфигурации репозитория. Убийство процессов и удаление файлов блокировки без забот могут привести к плохо неправильно сконфигурированной системе. Этот ответ действительно ОПАСНЫЙ. Перед удалением файла блокировки вы должны быть втроем уверены, что процесс, удерживающий его, закрыт или разбился, или что-то еще. Правильный ответ - это @braiam. – Rmano 10 March 2014 в 20:02
  • 3
    Нет такого файла или каталога: /var/lib/dpkg/lock – Igor G. 25 July 2016 в 00:00
  • 4
    Обновление выполнило блокировку, поэтому я не смог запустить apt-get install. Мне пришлось подождать, пока обновление не закончится (всего пару минут), затем это сработало, – gaborsch 11 July 2017 в 16:00

просто запустите

sudo apt-get update

sudo для запуска его как супер пользователя

3
ответ дан 31 July 2018 в 23:36

Другие вопросы по тегам:

Похожие вопросы: