Como resolver alguns erros e mensagens de aviso ao executar o apt-get.

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.
apt-get moo
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:

  1. tentar executar uma instalação sem ter privilégios suficientes;
  2. tentar rodar uma segunda instância do apt e
  3. 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 o sudo para rodar apenas um determinado comando com privilégios de superusuário.
    captura de tela da linha de comando
    Clique, para ver detalhes.
  • 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

    saída do comando ps aux
    Clique para ver detalhes.

    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

Publicado por

Elias Praciano

Autor de tecnologia (livre, de preferência), apaixonado por programação e astronomia. Fã de séries, como "Rick and Morty" e "BoJack Horseman". Me siga no Twitter e vamos trocar ideias!

17 comentários sobre “Como resolver alguns erros e mensagens de aviso ao executar o apt-get.”

  1. 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

  2. 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

  3. Consegui aqui. Estava tentando instalar o Zsh mas dava erro. Só consegui depois de remover alguns arquivos no diretório apt.
    Muito obrigado

  4. 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).

  5. 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

  6. 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!

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *