Как исправить ошибку «не удалось заблокировать /var/lib/dpkg/lock»

не удалось заблокировать ⁄var/lib/dpkg/lock

Хотя дистрибутив Linux может выбрать установку программного обеспечения так, как считает нужным, чаще всего они могут, как минимум, установить его из своих официальных репозиториев. Эти репозитории могут поддерживаться непосредственно дистрибутивом и/или на основе других, как это происходит, например, с Debian->Ubuntu->Linux Mint. В этих случаях менеджером пакетов является APT, и иногда мы можем увидеть сообщение "не удалось заблокировать /var/lib/dpkg/lock" в терминале или даже в инструменте с графическим интерфейсом.

Эта статья попытается пролить свет. о том, что это такое и как можно решить ошибку это заставляет нас видеть сообщение «/var/lib/dpkg/lock не может быть заблокирован», но я могу сказать вам, что есть очень простое решение, которое может решить эту и многие другие проблемы, будь то в Linux- на основе дистрибутива или любой другой операционной системы, в том числе мобильной.

Что означает ошибка «не удалось заблокировать /var/lib/dpkg/lock»?

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

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

Как исправить ошибку

Первое, что мы должны сделать, особенно если нам не нравится использовать терминал, это проверьте, запущено ли какое-либо программное приложение. Например, в Ubuntu мы можем видеть, делает ли что-то Ubuntu Software (ветвь GNOME Software), а также Software Update, приложение, которое, как следует из названия, отвечает за обновление программного обеспечения. Если мы не видим, чтобы какое-либо из этих приложений было открыто, мы также можем запустить системный монитор и найти их, чтобы увидеть, работают ли они в фоновом режиме.

Лас- приложения, которые мы должны искать, будут зависеть от дистрибутива которую мы используем, поскольку Ubuntu Software отсутствует в Kubuntu, а Discover — в основной версии Debian. Каждый дистрибутив управляет программным обеспечением с помощью инструментов, которые он выбирает для добавления, и они могут блокировать архив программного обеспечения GNOME, Discover, любой другой магазин программного обеспечения или инструмент обновления.

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

Перезагрузка или выход из системы должны быть достаточными

Много лет назад друг всегда спрашивал меня, как исправить его сбои в Windows. Пришло время, когда я даже почти не спрашивал его, и я рекомендовал его перезагружать потому что это почти всегда было лучшим решением для него. В случае ошибки "не удалось заблокировать /var/lib/dpkg/lock" тоже возможное решение. При запуске с нуля вы можете начать с файла, заблокированного инструментом обновления, но он разблокирует его вскоре, когда вы убедитесь, что ничего нового для установки нет или нет, но вы уже сообщили нам об этом.

Конечно, это не самое элегантное решение, но оно наименее дорогое и может быть лучшим и самым быстрым, если у вас нет причин оставаться в системе.

Когда сообщение "не удалось заблокировать /var/lib/dpkg/lock" не исчезает

Когда мы перезапустили или немного подождали и продолжаем видеть сообщение, то, что с нами происходит, не является чем-то обычным. Блокировку "повесили" или, стоит избыточности, заблокировали, так что уже стоит дергать терминал.

  1. Первое, что мы сделаем, это откроем терминал и идентифицируем запущенный процесс APT с помощью этой команды:
sudo lsof /var/lib/dpkg/lock
  1. Определив процесс, мы убиваем его этой командой, заменяя PID на номер процесса, который мы узнаем с помощью команды из шага 1:
sudo kill PID
  1. Наконец, мы снова пытаемся выполнить управление APT, чтобы ошибка возвращалась. Это должно позволить нам двигаться дальше.

Если это не решит проблему, мы можем сделать что-то более радикальное, поэтому вам придется принять меры предосторожности или принять дополнительные меры. Это делается «сложным способом»: удалением файла /var/lib/dpkg/lock. Шаги, которые необходимо выполнить, чтобы сделать это безопасно, будут следующими:

  1. Делаем резервную копию файла /var/lib/dpkg/lock. Поскольку мы будем копировать его, мы можем использовать файловый менеджер, поскольку права суперпользователя не требуются. С терминала это можно сделать с помощью cp /var/lib/dpkg/lock новый путь, изменив «new-path» на путь, по которому мы хотим сделать резервную копию.
  2. Удаляем файл. Для этого надо будет дернуть привилегии. Если нам позволяет наш файловый менеджер, мы можем написать, например, «sudo nautilus» без кавычек, чтобы удалить его с графическим интерфейсом, но я думаю, что быстрее и проще будет открыть терминал и написать:
sudo rm /var/lib/dpkg/lock
  1. С удаленным файлом мы можем попробовать еще раз то, что нам не разрешили. если мы напишем Обновление sudo apt и мы не видим ошибку, ошибка исправлена.

Перезагрузка и терпение обычно лучше

Хотя есть способы исправить это, например, описанные в предыдущем пункте, ошибка «не удалось заблокировать /var/lib/dpkg/lock» ничего серьезного и это можно исправить, подождав некоторое время или перезагрузив компьютер. Это то, что обычно устраняется само по себе, а если это не так, перезагрузка является наименее агрессивной и наиболее эффективной. Теперь это Linux, и все или почти все имеет решение из терминала, не говоря уже о том, что мы можем «убить» все, что захотим.

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


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: AB Internet Networks 2008 SL
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   Данило Киспе Лукана сказал

    Привет:

    У меня работает эта команда (проверено на Xubuntu 18.04 LTS):

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

    Это также справедливо для других заблокированных файлов, таких как /var/lib/dpkg/lock-frontend или /var/lib/apt/lists/lock.

    привет