dpkg: erro: o banco de dados de status do dpkg está bloqueado por outro processo

47

Eu só queria saber se alguém poderia me dizer o que isso significa:

E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem.
reidsr@ubuntu:~$ sudo dpkg --configure -a
dpkg: error: dpkg status database is locked by another process
reidsr@ubuntu:~$ 

Como executo sudo dpkg --configure -a manualmente?

    
por reidar 20.11.2012 / 00:47

4 respostas

58

Primeira execução:

lsof /var/lib/dpkg/lock

Depois, verifique se o processo não está em execução:

ps cax | grep PID

Se estiver em execução:

kill PID
#wait
kill -9 PID

Certifique-se de que o processo esteja concluído:

ps cax | grep PID

Em seguida, remova o arquivo de bloqueio:

sudo rm /var/lib/dpkg/lock

Deixe o dpkg se corrigir:

sudo dpkg --configure -a

Você deve estar bem depois:)

    
por helper 06.05.2013 / 18:02
6

Você não pode executar vários pacotes de aplicativos / comandos / ferramentas ao mesmo tempo. Às vezes, isso significa que synaptic, apt-get ou a ferramenta de atualização de pacotes estão sendo executados no backgroung. Basta fechar outras ferramentas de pacote ou esperar que elas sejam concluídas. E o dpkg será executado.

    
por ttoine 15.03.2013 / 14:42
3

Pode-se também tentar:

sudo apt-get install -f

Para corrigir pacotes corrompidos:

  

Corrigir; tentativa de corrigir um sistema com dependências quebradas no lugar.   Esta opção, quando usada com install / remove, pode omitir qualquer              pacotes para permitir que a APT deduza uma solução provável. Se pacotes forem especificados, eles devem corrigir completamente o problema.   o              Às vezes, a opção é necessária ao executar o APT pela primeira vez; O próprio APT não permite que dependências de pacote   existir              em um sistema. É possível que a estrutura de dependência de um sistema possa ser tão corrupta que exija intervenção manual (que              geralmente significa usar dselect(1) ou dpkg --remove para eliminar alguns dos pacotes ofensivos). Uso desta opção juntos   com M              pode produzir um erro em algumas situações. Item de Configuração: APT :: Get :: Fix-Broken.

    
por blade19899 20.12.2013 / 22:37
0

Isso pode acontecer se o processo de atualização foi interrompido (como se a conexão estivesse perdida). Você pode tentar usar a tela como root ( sudo su ) para voltar à sessão.

screen -r
    
por Xeoncross 24.01.2018 / 23:28

Tags