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 o sudo para rodar apenas um determinado comando com privilégios de superusuário.
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
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
0 Comentários