Neste post, vou falar do erro de trava, que pode ocorrer ao executar o apt-get. Vou mostrar os motivos pelos quais ele ocorre e como resolver.
Claro que, se você estiver um pouco apressado, pode pular direto pra solução do problema.
Se quiser saber um pouco mais sobre o assunto, clique nas imagens para obter mais detalhes.
A depender da nacionalidade da sua distro, o erro de trava pode apresentar mensagens diversas. Veja:
- Em português do Brasil, o erro pode ser semelhante a este:
E: Não foi possível obter trava /var/lib/dpkg/lock – open (11: Recurso temporariamente indisponível)
E: Não foi possível obter acesso exclusivo ao directório de administração (/var/lib/dpkg/), outro processo está a utilizá-lo? - Em português de Portugal, a mensagem, com algumas variações, é assim:
E: Não foi possível abrir ficheiro de lock /var/lib/apt/lists/lock – open (11: Recurso temporariamente indisponível)
E: Impossível criar acesso exclusivo ao directório /var/lib/apt/lists/ - Se você estiver usando uma distro em inglês, a mensagem será semelhante a esta:
E: Could not get lock /var/lib/apt/lists/lock – open (11: Resource temporarily unavailable)
E: Unable to lock directory /var/lib/apt/lists/
Por que o erro de trava ocorre
O “erro de trava” é mais um aviso do que um erro de mau funcionamento do seu sistema — e esta situação tem basicamente 3 causas:
- tentar executar uma instalação sem ter privilégios suficientes;
- tentar rodar uma segunda instância do apt e
- uma instalação ou atualização anterior deixou resquícios de algum acidente, que impede a atual de prosseguir
É possível resolver facilmente qualquer uma destas situações.
Acompanhe algumas das soluções possíveis, para cada tipo de caso, abaixo:
- A principal causa do aparecimento deste aviso é executar o comando apt-get sem privilégios administrativos.
Autentique-se no sistema como root antes de tentar instalar ou remover aplicativos.
Se este for o caso, você obterá a seguinte mensagem:
E: Não foi possível criar acesso exclusivo ao directório de administração (/var/lib/dpkg/), é root?
Alternativamente, é possível usar osudo
para rodar apenas um determinado comando com privilégios de superusuário.
- Se houver a tentativa de executar 2 apt simultaneamente, o sistema irá avisar que isto não é possível.
Verifique se a “Central de Programas do Ubuntu” está sendo executada, no momento em que você utiliza o apt, na linha de comando — não é possível usar os dois ao mesmo tempo.
Enquanto o seu sistema estiver sendo atualizado, também não será possível executar o apt-get. Neste caso, espere um processo terminar, para depois começar o outro.
Se você estiver nesta situação, a mensagem do apt-get conterá o seguinte:
E: Não foi possível obter acesso exclusivo ao directório de administração (/var/lib/dpkg/), outro processo está a utilizá-lo? - Outra solução, é interromper uma das execuções do apt — mas isto não é o recomendável. O ideal é esperar até que a primeira tarefa termine, antes de executar a próxima.
Se você acredita que o processo está congelado ou parado, pode reiniciar a máquina.
Se você preferir não reiniciar, encontre o processo e finalize-o. Veja um exemplo de como fazer isto:ps aux | grep -i apt-get killall -9 apt-get
Agora, tente de novo, sem precisar reiniciar o sistema. - Tente remover alguns arquivos no diretório apt.
Como último recurso, resta remover estes arquivos do seu sistema — eles serão recriados automaticamente depois.
Veja como:sudo rm /var/lib/apt/lists/* sudo rm /var/lib/dpkg/lock sudo rm /var/cache/apt/archives/lock
agora, dê um update…
sudo apt-get update sudo dpkg --configure -a
Espero que uma destas soluções ajude a resolver o problema.
Em seguida, tente instalar novamente os pacotes desejados.
Pacotes não puderam ser autenticados
Este tipo de aviso (não é um erro, portanto) pode ser mais comum para usuários das distros Debian testing e unstable.
Em inglês, o aviso diz “The following packages cannot be authenticated”.
Em português, quer dizer “Os seguintes pacotes não puderam ser autenticados”.
A mensagem é seguida por uma relação de pacotes.
Ao final da lista, a mensagem diz “Install these packages without verification [y/N]?” ou “Instalar estes pacotes sem verificação?”
O Debian tem assinatura digitais em seus pacotes. Para resolver, instale o arquivo keyring e atualize o sistema apt:
apt-get install debian-archive-keyring apt-get update
Com isto, já será possível baixar, instalar e atualizar pacotes seguros do Debian.
Erro de indisponibilidade da chave pública PUBKEY
O erro, neste ponto, ocorre por que você não baixou a chave pública de algum dos pacotes que tentou baixar (usualmente de alguma PPA).
A mensagem de erro costuma dizer “As assinaturas a seguir não puderam ser verificadas devido à chave pública não estar disponível: NO_PUBKEY …”
Guarde o número após NO_PUBKEY
. Ele será necessário para completar os comandos que seguem.
Adeque os exemplos abaixo, acrescentando a sua PUBKEY:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys PUBKEY
Ou…
sudo apt-key adv --keyserver subkeys.pgp.net --recv-keys PUBKEY
18 replies on “Como resolver alguns erros e mensagens de aviso ao executar o apt-get.”
Parabéns pelas dicas. Consegui resolver alguns problemas que há muito tempo estavam ocorrendo no meu servidor.
obrigado irmão, deu certo !!!!
Olá Elias, bom dia!
Vire e mexe estou resolvendo problemas, no meu linux, atráves de posts teus. Gostaria de estar recebendo novos comentários teus através do email abaixo.
Grato!
Tonny Oliveira
Obrigado! 😉
Por favor, use o formulário de inscrição ao lado (na versão Desktop deste site).
A resposta dada pelo meu sistema é totalmente diferente, que faço?
“sudo apt-key adv –keyserver subkeys.pgp.net –recv-keys PUBKEY 5C808C2B65558117
Executing: gpg –ignore-time-conflict –no-options –no-default-keyring –homedir /tmp/tmp.hBYoVfTy5W –no-auto-check-trustdb –trust-model always –keyring /etc/apt/trusted.gpg –primary-keyring /etc/apt/trusted.gpg –keyring /etc/apt/trusted.gpg.d/debian-archive-jessie-automatic.gpg –keyring /etc/apt/trusted.gpg.d/debian-archive-jessie-security-automatic.gpg –keyring /etc/apt/trusted.gpg.d/debian-archive-jessie-stable.gpg –keyring /etc/apt/trusted.gpg.d/debian-archive-squeeze-automatic.gpg –keyring /etc/apt/trusted.gpg.d/debian-archive-squeeze-stable.gpg –keyring /etc/apt/trusted.gpg.d/debian-archive-wheezy-automatic.gpg –keyring /etc/apt/trusted.gpg.d/debian-archive-wheezy-stable.gpg –keyserver subkeys.pgp.net –recv-keys PUBKEY 5C808C2B65558117
gpg: “PUBKEY” not a key ID: skipping
gpg: requesting key 65558117 from hkp server subkeys.pgp.net
gpg: keyserver timed out
gpg: keyserver receive failed: erro do servidor de chaves
Consegui aqui. Estava tentando instalar o Zsh mas dava erro. Só consegui depois de remover alguns arquivos no diretório apt.
Muito obrigado
Me Ajudou muito.Obrigado
Funcionou muito bem para mim! Obrigado!
Infelizmente, naaaada feito… sempre com o mesmo: Não foi possível obter trava /var/lib/apt/lists/lock – open (11: Recurso temporariamente indisponível).
Muito Bom. O unico problema é que as vezes dá erro no comando e preciso reiniciar a máquina para continuar, mas o resto dá certin! Obg
Tá, e se a msg vier justamente quando tento logar como root? O que faço?
muito bom, o seu comentario…dica que desconhecia…muito obrigado
me ajudou bastante valeu
Excelente! resolveu a minha vida aqui em questão de minutos, simples, claro e direto. Força e Honra!
Show de bola…. muito bom consegui fazer o apt-get
Deu certo aqui… valeu… tankyou!!!
Obrigado pela ajuda, vi algumas outras páginas e foi só aqui, na última opção foi que consegui. Aparentemente era um erro na instalação do Wine, porém felizmente já foi resolvido.
Apenas passando para deixar o meu agradecimento e meus parabéns pelo ótimo conteúdo e pelo site. Ubuntu!
Obrigado, funcionou!