Снимаем блок с /var/lib/dpkg/

Если во время установки программы через apt-get или aptitude мы прервём процесс нажатием Ctrl+Z или просто закроем терминал, то при следуещей попытке установить любую программу получим ошибку:

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

Хорошо, что можно разблокировать каталог всего одной командой.

Кстати, synaptic и стандартный менеджер обновлений так же исполузуют этот каталог и откажутся запустяться.

Блокировка /var/lib/dpkg не даёт запустить менеджер пакетов synaptic

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

sudo fuser -vki /var/lib/dpkg/lock

Должно получиться примерно так:

zegi@mint11 ~ $ sudo fuser -vki /var/lib/dpkg/lock
ПОЛЬЗ-ЛЬ PID ДОСТУП КОМАНДА
/var/lib/dpkg/lock: root 2426 F.... apt-get
Завершить процесс 2426? (y/N) y

Нажимаем «Y» и наслаждаемся нормальной работой apt-get и aptitude. Я думаю многие пользователи знали об этой команде, но некоторые новички единственным выходом считали — sudo reboot.

Поделись статьёй с друзьями

Или просто поиграйся с кнопочками

2 комментария на «Снимаем блок с /var/lib/dpkg/»

  1. SeL:

    А я использовал sudo rm -f /var/lib/dpkg/lock
    потому что apt-get’ы после ctr+c обычно завершались сами после некоторого времени.

  2. Геннадий:

    Огромное спасибо!!!

Добавить комментарий