18 декабря 2012

Как избавиться от сообщения "Не удалось получить доступ к файлу блокировки" в Ubuntu/Linux Mint


compizomania@vladimir:~$ sudo apt-get update
E: Не удалось получить доступ к файлу блокировки /var/lib/apt/lists/lock - open (11: Ресурс временно недоступен)
E: Невозможно заблокировать каталог со списками пакетов


Подобное сообщение появляется иногда в терминале после выполнения команды  apt-get. Это обозначает что где то есть процесс который закрыл базу apt для использования. Хотя, казалось бы, ни один процесс не запущен.
Как правило перезагрузка компьютера или системы помогает избавится от данного сбоя. Но мы постараемся справиться с этой проблемой без перезагрузки. Для этого выполните следующие действия:

Посмотрим запущенные процессы занявшие базу apt, выполнив команду в терминале:

sudo pgrep apt-get

Команда pgrep ищет запущенные процессы по шаблону имени. В данном случае она ищет запущенные процессы, в имени которых есть apt-get. Если команда ответит числом (одним или несколькими) это значит, что есть процессы с именем в котором есть apt-get.
Если такие процессы есть, их можно убить командой pkill:

sudo pkill apt-get

После выполнения данной команды, выполните команду на обновление, чтобы убедиться что база apt разблокирована:

sudo apt-get update

Сообщение "Не удалось получить доступ к файлу блокировки" не должно появиться и обновление пройдёт успешно.

Вот и всё.

Удачи.

9 комментариев :

  1. обычно такое появляется когда пользователь сам запускает apt-get что-то устанавливая и обновляя, а потом закрывает проги жмя отмена или закрывая терминал, а процесс от sudo висит. короче тупить не надо и ошибки такой не будет!

    ОтветитьУдалить
    Ответы
    1. Спасибо огромное. Так как я совсем не давний пользователь системы Linux, я понял свои ошибки. Еще раз благодарю за Ваши подсказки. Александр, с Уважением.

      Удалить
  2. еще через ctrl-c если с apt-get экстренно выйти, то тоже ошибка. я вот sudo rm /var/lib/apt/lists/lock в данном случае делаю

    ОтветитьУдалить
  3. Не удалось получить http://ppa.launchpad.net/libv4l/ppa/ubuntu/dists/quantal/main/binary-i386/Packages 404 Not Found

    E: Некоторые индексные файлы не скачались. Они были проигнорированы или вместо них были использованы старые версии.
    E: Не удалось получить доступ к файлу блокировки /var/lib/dpkg/lock - open (11: Ресурс временно недоступен)
    E: Не удалось выполнить блокировку управляющего каталога (/var/lib/dpkg/); он уже используется другим процессом?

    ОтветитьУдалить
  4. Я новичок, у меня стоит Убунта 12.10,до скачивания по вашим инструкциям Java 8,терминал завис часа на 4,закрыл терминал,и при следующих попытках воспользоваться терминалом он пишет следующее
    Не удалось получить http://ppa.launchpad.net/libv4l/ppa/ubuntu/dists/quantal/main/binary-i386/Packages 404 Not Found

    E: Некоторые индексные файлы не скачались. Они были проигнорированы или вместо них были использованы старые версии.
    E: Не удалось получить доступ к файлу блокировки /var/lib/dpkg/lock - open (11: Ресурс временно недоступен)
    E: Не удалось выполнить блокировку управляющего каталога (/var/lib/dpkg/); он уже используется другим процессом?
    Вышеуказанные инструкции не помогают

    ОтветитьУдалить
  5. Спасибо, в моем случае как раз помогло.

    ОтветитьУдалить
  6. Установил вчера Deepin 15, зеркала были на месте, а сегодня хочу установить через консоль программу, не могу. Хочу выбрать зеркало, но все зеркала timeout, но при этом интернет есть. Подскажите где искать?

    ОтветитьУдалить