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

53

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

5 respostas

67

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
7

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
5

Pode-se também tentar:

sudo apt-get install -f

Para corrigir pacotes corrompidos:

% bl0ck_qu0te%     
por blade19899 20.12.2013 / 22:37
2

O seguinte deve ajudar:

sudo rm /var/lib/dpkg/lock

sudo dpkg --configure -a
    
por Deepak Singhvi 10.08.2018 / 15:40
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