Este tutorial ajudará você a corrigir o erro que não foi possível obter lock ou não foi possível bloquear o diretório de administração no Ubuntu.

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?

Equando executar qualquer operação de linha de comando usando o apt, devido a certas razões (por exemplo, incapaz de recuperar alguns pacotes do servidor, ou sua conexão com a internet quebrou no meio ou devido a alguns outros problemas) se o processo do apt terminar abruptamente, então seu sistema pode encontrar os erros acima. Isso significa que o processo apt não pôde ser concluído e agora você não será capaz de usar nenhum outro comando apt a menos que você conserte.

Existem várias maneiras de corrigir isso, vamos tentar uma a uma.

Fix 1

Esta correção para descobrir os IDs dos processos apt e tentar matá-los. Execute abaixo comandos do terminal:

ps aux | grep apt

Lista todos os processos apt que estão segurando o bloqueio. No exemplo abaixo, você pode ver os IDs dos processos (primeira coluna) que estão segurando o travamento.

kill -9 processnumber

Após o comando acima, reinicie e tente executar qualquer comando apt que lhe tenha dado erro. Isto deve resolver o erro.

Se você ainda estiver enfrentando o erro e o Fix 1 não o resolveu, siga abaixo fixes.

Fix 2

Try abaixo comando do terminal, isto tentaria parar o serviço do apt.

sudo systemctl stop apt-daily.timer

Após o comando acima, tente se você ainda está enfrentando o erro. Se ele resolver, então reinicie o sistema e certifique-se de iniciar o serviço depois via abaixo:

sudo systemctl start apt-daily.timer

Se o Fix 2 não funcionou, siga abaixo fix.

Fix 3

WARNING:
Below fix is dangerous and should be tried only when above Fix 1 and Fix 2 did not work and it is a last resort for you. Isto pode causar um sistema quebrado se operado descuidadamente.

Executar abaixo dos comandos do terminal. Isto removeria os arquivos de bloqueio manualmente através de privilégios de root.

sudo fuser -cuk /var/lib/dpkg/lock; sudo rm -f /var/lib/dpkg/locksudo fuser -cuk /var/cache/apt/archives/lock; sudo rm -f /var/cache/apt/archives/lock

Após executar os comandos acima, tente executar sua operação que lhe deu o erro. Isto deverá resolvê-lo.

Deixe uma resposta

O seu endereço de email não será publicado.