o bloqueio do dpkg não pode ser resolvido [duplicado]

0

Eu recebo o seguinte erro:

 E: Could not get lock /var/lib/dpkg/lock - open (11: Resource
 temporarily unavailable)

 E: Unable to lock the administration
 directory (/var/lib/dpkg/), is another process using it?

toda vez que tento instalar um novo software, tentei matar o processo. Então eu digitei o comando 'ps -A | grep apt-get 'e não obtém resposta.

Como faço para me livrar desse bloqueio?

    
por Shanmukh Nath 21.01.2015 / 11:39

2 respostas

2

apt-get não é a única coisa de aplicativo front-end que usa /var/lib/dpkg/lock .

Coisas como o Gerenciador de Atualizações e o Centro de Software, o Synaptic e o aptitude têm suas próprias maneiras de interagir com os bancos de dados Apt e dpkg.

Para descobrir o que a abre, você pode usar fuser :

sudo fuser -u /var/lib/dpkg/lock

Então, se é seguro matar (eu aconselho as pessoas sempre checarem antes de usar o -k flag), você pode matá-lo e excluir o arquivo de bloqueio .

    
por Oli 21.01.2015 / 11:51
0

Usar lsof <file> parece funcionar também.

Por exemplo, se eu tiver synaptic em execução (ao vivo):

$ sudo lsof /var/lib/dpkg/lock

lsof: WARNING: can't stat() tmpfs file system /cow
      Output information may be incomplete.
lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/999/gvfs
      Output information may be incomplete.
COMMAND    PID USER   FD   TYPE DEVICE SIZE/OFF  NODE NAME
synaptic 20942 root   10uW  REG   0,18        0 39610 /var/lib/dpkg/lock

Então eu sei que synaptic com PID 20942 é o que abriu o arquivo de bloqueio, bloqueando outros programas de gerenciamento de pacotes.

    
por Xen2050 21.01.2015 / 13:52