Blog Linux Avante

Como corrigir 'Could not get lock /var/lib/dpkg/lock - open (11 Resource temporarily unavailable)'

24 de janeiro de 2020

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

Tenho recebido muitos erros 'Could not get lock /var/lib/dpkg/lock - open (11 Resource temporarily unavailable)' ao tentar instalar ou atualizar pacotes da linha de comando em máquinas virtuais do Ubuntu ultimamente, então pensei em fazer um postagem sobre como você pode se livrar desses problemas.

Esta é a mensagem de erro completa:

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?

Assim como diz a mensagem, isso poderia acontecer se outro processo estiver usando /var/lib/dpkg/lock. Portanto, a primeira coisa a fazer se você encontrar este erro é certificar-se de fechar os gerenciadores de pacotes, como Synaptic, etc. Verifique também se você tem outros terminais abertos que estão executando um instalar/atualizar e esperar que esses processos terminem.

Se nenhum processo estiver usando /var/lib/dpkg/lock, a próxima etapa é ... esperar. Em alguns casos, isso é o suficiente para corrigir os erros 'Could not get lock /var/lib/dpkg/lock - open (11 Resource temporarily unavailable)'.

Outra forma potencial de contornar esse problema é reinicializar o sistema e ver se isso ainda ocorre.

Existem casos em que as soluções mencionadas acima podem não ser suficientes. Nesses casos, veja o que você pode fazer.

Use apenas se nada mais funcionar! Usar os comandos abaixo pode resultar em pacotes corrompidos/corrompidos. Use-os por sua própria conta e risco!

Se nada mais funcionou, você pode remover o arquivo de bloqueio apt e ver se isso corrige o problema no seu sistema Ubuntu/Debian/Linux Mint (e qualquer sistema que usa APT):

Comandos para usar no terminal

sudo rm /var/lib/apt/lists/lock

Se ainda estiver recebendo erros sobre o bloqueio de cache apt (/var/cache/apt/archives/lock) ou o bloqueio dpkg (/var/lib/dpkg/lock), você pode removê-los:

Comandos para usar no terminal

sudo rm /var/cache/apt/archives/lock

sudo rm /var/lib/dpkg/lock

Uma reconfiguração do pacote também pode ser necessária depois disso, bem como consertar quaisquer pacotes potencialmente corrompidos:

Comandos para usar no terminal

sudo dpkg --configure -a

sudo apt install -f

Em alguns casos raros, você pode ver um erro como o mostrado abaixo, após tentar executar sudo dpkg --configure -a:

$ sudo dpkg --configure -a
dpkg: error: parsing file '/var/lib/dpkg/updates/0004' near line 0:
newline in field name '#padding'

Nesses casos, remova o arquivo incorreto e execute o comando sudo dpkg --configure -a novamente. No meu exemplo acima, o arquivo é /var/lib/dpkg/updates/0004 (pode ser diferente no seu caso!), Portanto, para removê-lo e reconfigurar o dpkg, seria necessário usar:

Comandos para usar no terminal

sudo rm /var/lib/dpkg/updates/0004

sudo dpkg --configure -a

Esperançosamente, após executar esses comandos, você deve parar de receber o erro 'Could not get lock /var/lib/dpkg/lock - open (11 Resource temporarily unavailable)'.

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

Em algumas situações, você pode ver um erro semelhante, mas para o qual diz lock-frontend em vez de apenas lock:

E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable)
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?

Este erro do dpkg lock-frontend significa que um aplicativo gráfico que usa dpkg/apt está rodando atualmente, como o gerenciador de pacotes Synaptic, Gdebi ou algum outro. A solução neste caso é fechar o aplicativo e tentar novamente. Em 99% dos casos, isso deve resolver o problema. Se persistir, tente reinicializar o sistema e, apenas como último recurso, remova o arquivo /var/lib/dpkg/lock-frontend.

Se você remover o arquivo /var/lib/dpkg/lock-frontend, provavelmente encontrará o erro Could not get lock /var/lib/dpkg/lock mencionado no início do artigo, portanto, terá que começar do início deste artigo com as instruções para corrigir isso.

Atualização: uma das principais razões para este erro ocorrer novamente parece ser o fato de que o Ubuntu habilita atualizações autônomas por padrão, e uma atualização está em andamento quando você vê este erro (nesse caso, você deve esperar até a atualização foi executado com sucesso!), ou uma atualização falhou; nesse caso, você ficará com esse erro até corrigi-lo. Você pode desabilitar atualizações automáticas (não assistidas), consulte: Como parar de instalar atualizações automaticamente no Ubuntu ou Debian (atualizações autônomas).

Confira a versão original desse post em inglês
Propaganda
Blog Comments powered by Disqus.