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 processoMas 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 processoOutros 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)… 30SOu o erro é mostrado abaixo.
E: Não foi possível obter bloqueio/var/lib/dpkg/bloqueio -frro -devnd - aberto (11: recurso temporariamente indisponível)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/bloqueioComo 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 16386Você também pode executar o comando abaixo para identificar o número PID.
sudo lsof/var/cache/apt/arquivos/bloqueioEntão corra:
sudo dpkg -configure -aOutra 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 aptCorrigindo 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-getO usado anteriormente dpkg -configure -a O comando é usado para corrigir problemas de dependência.
sudo dpkg -configure -aO comando abaixo também pode ser usado para corrigir problemas de dependência.
sudo apt -get -f installPara limpar dependências inúteis, você pode executar:
sudo apt-get limpoSobre 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.
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.