Resolva o banco de dados de status DPKG está bloqueado por outro processo

Resolva o banco de dados de status DPKG está bloqueado por outro processo
Este tutorial explica como corrigir o erro “O banco de dados de status DPKG está bloqueado por outro processo ” Nas distribuições Linux baseadas em Debian.

Geralmente, esse erro significa que o gerente de pacotes está sendo usado por outro processo, provavelmente preso. O erro pode retornar uma saída como

O banco de dados de status DPKG está bloqueado por outro processo

Mas a mesma causa pode gerar diferentes mensagens de erro como as mostradas na captura de tela abaixo.

DPKG: Erro: a trava do front -end DPKG é travada por outro processo

Outros sintomas da mesma causa podem incluir a seguinte mensagem.

Aguardando o bloqueio do cache: não conseguiu o bloqueio/var/lib/dpkg/bloqueio. É mantido pelo processo 2839 (APT)… 30S

Ou o erro é mostrado abaixo.

E: Não foi possível obter bloqueio/var/lib/dpkg/bloqueio -frro -devnd - aberto (11: recurso temporariamente indisponível)
E: Incapaz de adquirir a trava do front-end DPKG (/var/lib/dpkg/bloqueio-frro-dend), é outro processo usando-o?

Na maioria dos casos, exemplos anteriores estão relatando que você já está instalando, atualizando ou removendo pacotes. Em alguns casos, vários administradores podem estar gerenciando o software por meio do gerenciador de pacotes, ou um processo pode bloquear o aplicativo (DPKG) e matar esse processo, conforme explicado abaixo, resolve o problema.

Observação: Lembre -se sempre de usar dpkg e apt com sudo.

Como corrigir DPKG ou Apt Bloqueado ou temporariamente indisponível:

Você precisa identificar o processo que ocupava dpkg ou apto para matá -lo. Para identificar o processo, você pode usar o comando abaixo.

sudo lsof/var/lib/dpkg/bloqueio

Como você pode ver, o ID do processo (PID) é 16386. Para matá -lo, execute o comando abaixo, substituindo 16386 Para o PID real usando o gerente de pacotes.

sudo kill -9 16386

Você também pode executar o comando abaixo para identificar o número PID.

sudo lsof/var/cache/apt/arquivos/bloqueio

Então corra:

sudo dpkg -configure -a

Outra maneira de identificar o processo PID e imprimir informações sobre seu uso é usar o ps comando com grep, como mostrado abaixo.

ps aux | grep apt

Corrigindo outros erros de DPKG e APT

Nesta seção, você pode encontrar algumas combinações de comando para corrigir vários problemas de apt e dpkg.

O primeiro comando que você deve executar antes dos problemas é aptdate, como mostrado abaixo. Este comando atualiza repositórios apt.

Atualização de sudo apt-get

O usado anteriormente dpkg -configure -a O comando é usado para corrigir problemas de dependência.

sudo dpkg -configure -a

O comando abaixo também pode ser usado para corrigir problemas de dependência.

sudo apt -get -f install

Para limpar dependências inúteis, você pode executar:

sudo apt-get limpo

Sobre os gerentes de pacotes do Debian

Os gerentes de pacotes disponíveis do Debian incluem DPKG, apt, apt-get, aptidão, sináptica, e DPKG-DEB.

  • dpkg: O DPKG é o principal gerente de pacotes do Debian e suas distribuições baseadas.
  • APT: é um front -end para DPKG capaz de buscar pacotes e resolver dependências.
  • aptidão: Um front -end interativo para apt.
  • Sinaptics: Gerenciador de pacotes gráficos.
  • DPKG-DEB: Outro comando para instalar .Pacotes de Deb.

Você pode encontrar informações adicionais sobre todos os gerentes de pacotes do Debian em https: // www.Debian.org/doc/manuals/debian-faq/pkgtools.en.HTML#PKGPROGS

Conclusão

Como você pode ver, corrigir problemas de dpkg ou apt é bastante fácil, e a maioria dos erros tem causas conhecidas. Os comandos explicados acima podem corrigir quase todos os problemas relacionados a pacotes quebrados ou procedimentos interrompidos. Como apt e aptidão são front -ends dpkg, geralmente as medidas para corrigir problemas são iguais. Se todas as etapas descritas, não funcione e seu erro estará ocorrendo em um computador de mesa, reiniciando o computador deve liberar o gerenciador de pacotes. Mas todos os passos acima, se aplicados corretamente, devem fazer o trabalho.

Espero que este artigo explique como resolver o “O banco de dados de status DPKG está bloqueado por outro processo”O erro foi útil.