O Apt-get não pôde abrir o bloqueio - permanentemente [duplicado]

0

Depois de executar apt-get update , recebo os seguintes erros:

E: Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)
E: Unable to lock directory /var/lib/apt/lists/
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?

Eu tentei o que está escrito aqui :

rm /var/lib/apt/lists/lock

Nesse caso, posso executar apt-get upgrade com êxito. Mas depois de uma reinicialização, o problema é retornado.

Eu procurei pelo problema. Mas não encontrei uma solução. Tentei o que está escrito aqui, mas não tenho saída para ps -aux | grep 'apt-get' .

Eu uso o Ubuntu 16.10.

    
por SiGe 30.11.2016 / 22:24

2 respostas

2

O problema

Quando o sistema está sendo iniciado, o Ubuntu verifica novas atualizações de segurança (e às vezes regulares). Isso pode demorar um pouco. Enquanto verifica, outras ações relacionadas ao Apt são evitadas.

Como parar as verificações automáticas de atualizações

Não é recomendado fazer isso porque ele interrompe a instalação automática de correções de segurança se você tiver aquelas ativadas, e isso impedirá que o Ubuntu informe quando houver pacotes de software atualizados, mas você pode impedir que isso aconteça:

  1. Execute o aplicativo System Settings
  2. Entre em Software & Updates
  3. Ir para a guia Updates
  4. Mudar Automatically check for updates para Never
por Chai T. Rex 30.11.2016 / 23:59
0

Este problema com o apt-get sendo bloqueado por um arquivo de bloqueio foi resolvido em mais de 5 outras questões, a função de pesquisa é seu amigo =)

No entanto, para melhorar a solução mais elegante, aqui está uma resposta waltinator de esta pergunta simular:

No console, digite:

sudo lsof /var/lib/dpkg/lock

para encontrar o processo que possui o arquivo de bloqueio

Para matar o processo bloqueando o arquivo, digite:

sudo kill <process ID> ou sudo kill -9 <process ID> (obtenha o ID do processo da saída ls acima)

Se a saída estiver vazia, remova o arquivo de bloqueio com ...

sudo rm /var/lib/dpkg/lock ou sudo rm -f /var/lib/dpkg/lock

    
por CalMo 31.07.2017 / 16:31