При использовании Linux вы можете столкнуться с различными ошибками. Одной из них может быть ошибка / var / lib / dpkg / lock. Это поправимо? Ну да! Это не паническая ошибка. Но прежде чем мы узнаем, как исправить эту ошибку, давайте разберемся, почему она возникает.
Почему возникает ошибка / var / lib / dpkg / lock
Эта ошибка обычно возникает, когда процесс обновляет систему, а вы пытаетесь получить доступ к системе для выполнения какой-либо другой операции. Например, система Ubuntu блокирует dpkg доступ для предотвращения сбоя операционной системы в процессе обновления. Это также может произойти из-за произвольного процесса, который постоянно работает в фоновом режиме и сохраняет / var / lib / dpkg увлеченный.
Эти процессы не позволяют вам устанавливать новые приложения или выполнять команды. Есть несколько способов решить эту проблему. Сначала тщательно диагностируйте проблемы, а затем приступайте к их исправлению. Давайте разберемся, как решить эту проблему.
Стратегии решения / var / lib / dpkg / Error
Как обсуждалось выше, прежде чем приступить к исправлению, сначала убедитесь, что все в системе идеально. Затем убедитесь, что никакое приложение не устанавливается и не обновляет систему; если да, то дождитесь, пока приложение завершит установку. После этого вопросы будут автоматически решены.
Если очевидной проблемы нет и вы все еще получаете эту ошибку, проверьте процесс, использующий диспетчер пакетов, введя команду ниже:
$псиз| рукоятка -яподходящий
В моем случае обновляется Ubuntu. Во время этого процесса dpkg заблокирован, и я не могу выполнять другие задачи, как показано на следующем изображении.
Чтобы исправить это, просто дождитесь завершения обновления. Если это не поможет, то эту проблему также можно решить, убрав процесс, который сохранил dpkg увлеченный. Во-первых, определите процесс. Во многих случаях идентификатор процесса упоминается в сообщении об ошибке, или вы можете получить список процессов, используя apt с помощью указанной ниже команды:
$псиз| рукоятка -яподходящийТеперь, чтобы завершить процесс, используйте:
$судо убийство [ID процесса]Если это не решит проблему, принудительно завершите процесс с помощью сигнала SIGKILL:
$судо убийство -9 [ID процесса]Самый простой способ - убить все процессы, занимающие подходящий а также apt-get как указано ниже:
$судо убить всехподходящийapt-getКак исправить ошибку / var / lib / dpkg / lock-frontend
Вы можете столкнуться с более сложной ситуацией, и проблема может заключаться в замок файлы. Блокировка файлов ограничивает доступ к системным файлам до тех пор, пока не будет выполнена определенная операция. По завершении процесса блокировка будет автоматически снята для выполнения дальнейших операций системы. Итак, чтобы решить эту проблему, вам необходимо удалить файлы блокировки. Во-первых, проверьте файл блокировки, используя:
$судоlsof/куда/lib/dpkg/локальный интерфейс
Если вы что-то видите без присмотра в выводе дождитесь завершения этого процесса, потому что система работает над обновлениями.
В противном случае получите идентификаторы процессов и завершите их с помощью:
$судо убийство -9 [ID процесса]После этого вы можете удалить файл блокировки:
$судо rm /куда/lib/dpkg/локальный интерфейс
Убедитесь, что вы перенастроили dpkg после удаления файла блокировки:
$судо dpkg --конфигурировать -к
Чтобы убедиться, что все в порядке и ошибка исправлена, запустите:
$судоподходящее обновлениеЗаключение
Различный / var / lib / dpkg ошибки обычно возникают, когда система запрещает пользователю выполнять операцию, потому что другие ключевые процессы используют системные файлы. В этой статье мы обсудили различные стратегии избавления от этой ошибки. Кроме того, мы также научились удалять / var / lib / dpkg / замок-интерфейс ошибка.
Ошибка возникает из-за файлов блокировки, и безопасное удаление файлов блокировки может решить эту проблему. Хотя не рекомендуется удалять файлы блокировки, чтобы избежать каких-либо проблем, убедитесь, что вы используете правильный метод для удаления файла блокировки.