Dpkg заблокирована другим процессом linux debian

dpkg: ошибка: база данных dpkg заблокирована другим процессом

Мне просто интересно, может ли кто-нибудь сказать мне, что это значит:

Как запустить sudo dpkg —configure -a вручную?

5 ответов

Затем убедитесь, что процесс не запущен:

Если он запущен:

Убедитесь, что процесс завершен:

Затем удалите файл блокировки:

Пусть dpkg фиксирует себя:

После этого вы должны быть в порядке:)

Вы не можете одновременно запускать несколько приложений /команд /инструментов пакетов. Иногда это означает, что в backgroung работают синаптические, apt-get или инструменты обновления пакета. Просто закройте другие инструменты пакета или дождитесь их завершения. И dpkg будет работать.

Можно также попробовать:

Чтобы исправить любые сломанные пакеты:

Фикс; попытайтесь исправить систему со сломанными зависимостями. Эта опция при использовании с установкой /удалением может опустить пакеты, позволяющие APT вывести вероятное решение. Если пакеты указаны, они должны полностью исправить проблему. опция иногда необходима при запуске APT в первый раз; Сам APT не позволяет разбивать пакеты на существовать на систему. Возможно, структура зависимостей системы может быть настолько коррумпированной, что требуется ручное вмешательство (которое обычно означает использование dselect(1) или dpkg —remove для устранения некоторые из оскорбительных пакетов). Использование этой опции вместе с -m может привести к ошибке в некоторых ситуациях. Элемент конфигурации: APT :: Get :: Fix-Broken.

Это может произойти, если процесс обновления был прерван (например, вы потеряли соединение). Вы можете попробовать использовать экран как root ( sudo su ), чтобы вернуться в сеанс.

Источник

dpkg: ошибка: база данных статуса dpkg заблокирована другим процессом

Мне просто интересно, может кто-нибудь сказать мне, что это значит:

Как мне запустить sudo dpkg —configure -a вручную?

Затем убедитесь, что процесс не запущен:

Если он работает:

Убедитесь, что процесс завершен:

Затем удалите файл блокировки:

Позвольте dpkg исправить себя:

Вы должны быть в порядке потом 🙂

Вы не можете запускать несколько пакетов приложений / команд / инструментов одновременно. Иногда это означает, что в фоновом режиме работают synaptic, apt-get или инструмент обновления пакетов. Просто закройте другие инструменты пакета или дождитесь их завершения. И дпкг побежит.

Можно также попробовать:

Чтобы исправить любые сломанные пакеты:

Fix; попытаться исправить систему с нарушенными зависимостями. Эта опция, когда используется с установкой / удалением, может пропустить любые пакеты, чтобы позволить APT вывести вероятное решение. Если указаны пакеты, они должны полностью устранить проблему. Эта опция иногда необходима при первом запуске APT; Сам APT не позволяет существующим в системе нарушенным зависимостям пакетов. Вполне возможно, что структура зависимостей системы может быть настолько повреждена, что потребует ручного вмешательства (что обычно означает использование dselect(1) или dpkg —remove удаление некоторых из нарушающих пакетов). Использование этой опции вместе с -m может привести к ошибке в некоторых ситуациях. Элемент конфигурации: APT :: Get :: Fix-Broken.

Источник

Читайте также:  Линукс для восстановления флешек

Dpkg заблокирована другим процессом linux debian

Довольно часто пользователи сталкиваются с ошибкой «Не удалось получить доступ к файлу блокировки /var/lib/dpkg/lock». В этой короткой статье я расскажу как быстро и легко починить эту ошибку без перезагрузки системы.

Коротко об ошибке и почему она возникает.

Во время установки какого-то приложения, вы можете натолкнуться на ошибки следующего содержания в терминале:

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

Либо при обновлении системы можно на толкнуться на ошибку следующего толка:

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

Такое происходит в момент установки (обновлении) программ / пакетов в разных приложениях одновременно.

К примеру, у вас открыт synaptic, Центр приложений Ubuntu, Gdebi, терминал и тд. Также, вы могли запустить установку приложений в нескольких вкладках терминала одновременно. В общем, в каком-то из приложений параллельно идет установка и ожидается ваше решение.

В этом случае, достаточно просто закрыть такое параллельное приложение, которое устанавливает новую программу (обновляет пакеты и тд). И ошибка пройдет.

Но данная ошибка может случиться, если установка приложения остановилась аварийно.

В этом случае, у вас dpkg висит в фоне и созданы lock файлы.
Можно сделать перезагрузку системы и ошибка пройдет, но это не всегда удобно делать (по ряду причин).

Давайте решим эту проблему с помощью терминальной утилиты fuser.

Утилита fuser показывает какие процессы используют файл (подробнее её разберем в одной из будущих статей серии про терминал).

Читайте также:  Windows fingerprint reader driver

Сейчас же скажу, что флаг -v показывает какие процессы используют переданный адрес на файл. Посмотрим в нашем случае:

По выводу в терминале видно, что dpkg использует этот файл.

Флаг -k аналогичен команде kill в терминале. То есть, данной командой мы удалим все процессы, которые используют данный файл блокировки.

И укажем флаг -i, который означает интерактивность, то есть будет показан диалог, завершить ли процесс.

В терминале нужно нажать y, чтобы подтвердить действия для каждого процесса:

Теперь нужно выполнить следующую команду, которая переконфигурирует пакетный менеджер:

Если после этих действий ошибка осталась, то удалите ещё файл блокировки:

После чего снова выполняем:

Вместо /var/lib/dpkg/lock вы можете подставить /var/lib/apt/lists/lock и выполнить те же самые команды.

В крайнем случае, если лень делать удаление файлов блокировки и завершение процессов, то просто перезагрузите компьютер. После перезагрузки скорее всего придется выполнить команду (если установка какого-то приложения не была завершена до конца):

Источник

dpkg: ошибка: база данных статуса dpkg заблокирована другим процессом

Мне просто интересно, может кто-нибудь сказать мне, что это значит:

Как мне запустить sudo dpkg —configure -a вручную?

8 ответов

Затем убедитесь, что процесс не запущен:

Убедитесь, что процесс завершен:

Затем удалите файл блокировки:

Дайте самому dpkg исправить:

После этого у вас все будет хорошо:) [ 1112]

Это может произойти, если процесс обновления был прерван (как будто ваше соединение было потеряно). Вы можете попробовать использовать screen в качестве root ( sudo su ), чтобы вернуться в сессию.

Вы не можете запускать несколько пакетов приложений / команд / инструментов одновременно. Иногда это означает, что в фоновом режиме работают synaptic, apt-get или инструмент обновления пакетов. Просто закройте другие инструменты пакета или дождитесь их завершения. И dpkg будет работать.

Можно также попробовать:

Исправить все поврежденные пакеты:

Исправить; попытаться исправить систему с нарушенными зависимостями. Эта опция, когда используется с установкой / удалением, может пропустить любые пакеты, чтобы позволить APT вывести вероятное решение. Если указаны пакеты, они должны полностью устранить проблему. Эта опция иногда необходима при первом запуске APT; Сам APT не позволяет существующим в системе нарушенным зависимостям пакетов. Вполне возможно, что структура зависимости системы может быть настолько повреждена, что потребует ручного вмешательства (что обычно означает использование dselect(1) или dpkg —remove для устранения некоторых пакетов-нарушителей). Использование этой опции вместе с -m может привести к ошибке в некоторых ситуациях. Элемент конфигурации: APT :: Get :: Fix-Broken.

Источник

Ошибка при выполнении apt: Unable to acquire the dpkg lock /var/lib/dpkg/lock

Описание проблемы. Ошибка

При выполнении в Ubuntu команды вида:

Читайте также:  Желтый экран при загрузке windows

в терминале появляется ошибка:

Ошибка может появляться не только при выполнении apt install, но и при любых других действиях с apt или apt-get.

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

Как исправить

Данные ошибки появляются, когда программа apt-get (apt) не может получить доступ к файлу блокировки /var/lib/dpkg/lock* . Данный файл используется, чтобы запретить одновременное выполнение операций, связанных с управлением пакетами в системе, так как при одновременном изменении данных о пакетах будет нарушена целостность «пакетной базы».

Обычно существует две основные причины появления, описанных выше ошибок:

  1. В данный момент уже выполняется экземпляр программы apt-get (apt).
  2. Предыдущий вызов apt-get (apt) завершился некорректно.

Способ первый

Сначала нужно проверить, что уже не запущен другой экземпляр программы apt-get (apt). Выполним следующую команду, чтобы проверить есть ли apt в списке запущенных процессов:

Вывод команды может быть следующим:

В первой строке мы видим, что уже есть работающий экземпляр программы apt-get, который имеет PID (идентификатор) 9425. Вторая строка относится к нашей команде grep, которую мы запустили с аргументом apt, поэтому она вывела саму себя. Итак, нас интересует только первая строка.

Если вы уверены, что не запускали программу apt-get сами, или она не запущена в фоновом режиме, например, выполняется автоматическое обновление системы, то нужно принудительно завершить ее выполнение. Для этого воспользуемся командой kill −9 . Команде нужно указать числовой идентификатор процесса. В нашем случае это 9425. Выполняем команду:

После выполнения данной команды, процесс с идентификатором 9425 завершится.

Можно воспользоваться еще одним простым способом — это завершить все экземпляры программ apt и apt-get сразу. Для этого можно выполнить команду:

Способ второй

Если первый способ вам не помог, то рассмотрим еще один способ решения проблемы. Обычно он используется, когда нет работающих экземпляров программ apt или apt-get, а значит предыдущее их выполнение завершилось аварийно, и файлы блокировки остались закрытыми.

Нам нужно удалить все файлы блокировки. Для этого выполняем команды:

Если при выполнении каких-нибудь из этих команд появится сообщение: rm: невозможно удалить ’/var/../lock’: Нет такого файла или каталога , это нормально, не обращайте на него внимания.

После этого нужно выполнить переконфигурацию (донастройку) пакетов:

Заключение

Мы рассмотрели два способа решения ошибок, связанных с доступом к файлу блокировки dpkg. Как правило, эти способы помогают. Если у вас остались какие-либо вопросы, оставляйте их в комментариях.

Источник

Оцените статью