Страница 1 из 1

Снять блокировку с /var/lib/dpkg/

Добавлено: 25 апр 2017, 10:16
shursh
Во время обновления столкнулся с такой вот проблемой:

Код: Выделить всё

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

Код: Выделить всё

sudo reboot
в этот раз не сработала, и на просторах инета я нашел вот такой способ устранения этой дряни :
Выполняем:

Код: Выделить всё

sudo fuser -vki /var/lib/dpkg/lock
Должно появится что-то вроде:

Код: Выделить всё

              ПОЛЬЗ-ЛЬ    PID ДОСТУП КОМАНДА
/var/lib/dpkg/lock:  root       3281 F.... dpkg
Завершить процесс 3281? (y/N)
Соглашаемся (Y), и обновляем списки пакетов:

Код: Выделить всё

sudo apt update
Всё.

Re: Снять блокировку с /var/lib/dpkg/

Добавлено: 25 апр 2017, 11:51
symon2014
Ничо нихт ферштеен. Если это было HOWTO, то будьте любезны с подробными разъяснениями и ссылками на источники. А если вопрос, то тоже не понял.

Re: Снять блокировку с /var/lib/dpkg/

Добавлено: 26 апр 2017, 08:53
shursh
symon2014 писал(а):Ничо нихт ферштеен. Если это было HOWTO, то будьте любезны с подробными разъяснениями и ссылками на источники. А если вопрос, то тоже не понял.
Источник ВОТ, и это не вопрос, а инструкция для пользователей, столкнувшихся с данной проблемой... Как раз в тему раздела. Фирштейн? 8-)

Re: Снять блокировку с /var/lib/dpkg/

Добавлено: 26 апр 2017, 12:16
Olej
shursh писал(а):и это не вопрос, а инструкция для пользователей, столкнувшихся с данной проблемой...
Да никакая это не "инструкция" ... а описание по принципу "попка-дурак, жми на клавишу - может что и получится" :cry: (a'la для выньдаунов :oops: )
А если нужна инструкция, для такой достаточно неприятной проблемы, то нужно, прежде всего, понимание что происходит, а затем уже - действия...

1. Блокировка в любой пакетной систем (DEB, RPM ... любой) вводится специально для того, чтобы нельзя было запустить одновременно 2 экземпляра пакетных менеджеров (dpkg, apt-get, apt, ... rpm, yum, dnf) - чтобы они не выполнили несогласованных действий и не разрушили адекватное состояние пакетной системы.

2. Невозможность захватить блокировку возникает в 2-х случаях:
а). уже выполняется другой менеджер пакетов (возможно обновления, или GUI Synaptic и т.д.)
б). если ранее выполнявшийся менеджер пакетов завершился аварийно, и не успел перед завершением снять установленную блокировку.

Что делать?:
а). проверить (по другим рабочим столам) что не выполняется уже менеджер пакетов;
б). пойти и снять блокировку с файла стандартными средствами системы (иногда - удалить файл блокировки в /run/...)