Не удалось получить доступ к файлу блокировки /var/lib/dpkg/lock

При установке пакетов приложений в Ubuntu временами возникает подобная ошибка. На английском языке она выглядит так:

E: Could not get lock /var/lib/dpkg/lock – open
(11: Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/),
is another process using it?

И это проблема не только пользователей Ubuntu, но и других GNU/Linux, использующих apt. К примеру, подобное можно увидеть и на Debian и на Linux Mint.

А всё потому, что приложения, работающие с базой пакетов не хотят, чтобы во время их работы другие такие же приложения изменяли эту самую базу. Если её будут править сразу несколько программ, могут происходить самые странные вещи. Поэтому, они в начале работы создают файл /var/lib/dpkg/lock, который служит своеобразным семафором — можно начинать работу или нет.

Поэтому, получив данную ошибку, проверьте: а не запущен ли уже какой-нибудь пакетный менеджер?

Если нет — возможно, какой менеджер пакетов просто не удалил данный файл. Это может быть связано с аварийным завершением работы: выключили свет, он упал с ошибкой, или же Вы сами прибили его из системного монитора :) Вот, бедняга, за собой и не убрал. Что же, не убрал он — уберём мы!

sudo rm /var/lib/dpkg/lock

— просто удаляем файл блокировки. Проблема решена!

Поделиться заметкой:
Узнать версию Linux
Все способы узнать версию дистрибутива Linux (а также FreeBSD, MacOS и прочих)
Права на файлы
Права на файлы и папки в Linux, FreeBSD и MacOS
Настоящий интеллект
  • Ilya

    у меня каждый раз вылазит данная ошибка, и мне каждый раз так делать?

    • http://ubuntulinux.ru/ Ubuntu Linux

      Сразу же возникает вопрос: как вы работаете, что после выполнения dpkg он не снимет lock? Такое случается при аварийном завершении работы dpkg.

      Есть ещё вариант, что вы видите не это, а похожее сообщение:

      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» — запрос привилегий супер-пользователя. Напрмер: sudo apt-get install gimp

  • Denis

    Сделал так, как вы пишите. При установке одного из пакетов мне теперь выдает такую вот ошибку:

    E: dpkg was interrupted, you must manually run ‘dpkg —configure -a’ to correct the problem.

  • Denis

    хотя сейчас выполнил dpkg —configure -a и все заработало.

  • Евгений

    удалил директорию, запустил с sudo