o que causa este erro por 'apt-get update'

0

O que causa esse erro quando sudo apt-get update é emitido?

W: GPG error: http://download.virtualbox.org trusty InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 54422A4B98AB5139

Sequência de eventos:

Instale o 14.04 (trusty), instale o VirtualBox em Ubuntu Software Centre e descubra que ele não funciona, instale o VirtualBox usando Ubuntu Software Centre , instale a partir de virtualbox.org usando as instruções Debian no link, issue apt-get update . / p>

virtualbox.org, Instruções para o Debian

Edit: Houve uma resposta que sugere que esta pergunta seja respondida em um determinado link. Eu li as respostas no link. Essa questão é diferente. No link, vemos como resolver o erro. Esta questão é diferente porque pede a causa. Não pede uma resolução. Esta é a minha resposta ao link acima sobre a "maneira mais fácil de resolver". Vou verificar os comentários e revisar esta edição, se necessário.

    
por H2ONaCl 27.09.2015 / 01:41

3 respostas

6

Sempre que adicionamos um repositório para a instalação de pacotes, também precisamos de uma chave GPG usada pelo apt para autenticar pacotes por motivos de segurança .

Ao adicionar um Launchpad hospedado PPA A tecla será baixada automaticamente para uso. Portanto, não precisamos fazer nada além disso.

Isso é diferente ao adicionar um repositório externo, como o repositório Oracle do Virtual Box. Em seguida, temos que baixar manualmente e adicionar a chave de assinatura. Para fazer isso, as seguintes etapas estão envolvidas:

  • adicione o repositório às nossas fontes
  • faça o download da chave GPG
  • adicione esta chave para autenticação
  • atualize nosso cache do apt
  • instale o pacote de software desejado

Existem muitas maneiras diferentes de conseguir isso, a partir da linha de comando ou com ferramentas gráficas que não serão mais elaboradas aqui.

Para adicionar a chave, há um comando de linha única na página de download do Virtual Box que sempre funcionou para mim :

wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add -
    
por Takkat 27.09.2015 / 09:22
1

O problema é que o comando fornecido pelo site virtualbox sugere a adição da chave usando um comando que simplesmente não funcionará e também não fornece nenhum erro quanto ao motivo.

A execução dos comandos individualmente, em vez de em sua forma de pipeline, revelou que há o que parece ser um problema de DNS com wget . Aqui está o erro que recebi:

user@computer:~$ wget https://www.virtualbox.org/download/oracle_vbox.asc
--2015-09-26 21:11:57--  https://www.virtualbox.org/download/oracle_vbox.asc
Resolving www.virtualbox.org (www.virtualbox.org)... failed: Temporary failure in name resolution.
wget: unable to resolve host address ‘www.virtualbox.org’

Use aria2 no lugar (aria2 é muito mais avançada e confiável do que wget de qualquer maneira, mas isso é outra discussão).

Como há um problema de DNS ao usar wget , sugiro usar aria2 para fazer o download da chave.

Primeiro , instale aria2 :

sudo apt-get install aria2

Em seguida, , execute o seguinte comando para adicionar a chave:

aria2c https://www.virtualbox.org/download/oracle_vbox.asc; sudo apt-key add oracle_vbox.asc; rm oracle_vbox.asc

Finalmente , você deve conseguir executar o seguinte sem problemas:

sudo apt-get update

O seguinte é um exemplo do que você deve ver se a adição da chave for bem-sucedida. Mais importante, ele deve dizer (OK):download completed. e OK nas duas últimas linhas, respectivamente.

Download Results:
gid   |stat|avg speed  |path/URI
======+====+===========+=======================================================
cff9ac|OK  |    33KiB/s|/home/H2ONaCl/oracle_vbox.asc.1

Status Legend:
(OK):download completed.
OK

Por favor, poste qualquer erro.

    
por mchid 27.09.2015 / 02:41
0

Foi provavelmente por causa da parte das instruções em virtualbox.org que instruíram a

sudo apt-key add oracle_vbox.asc

não foi executado.

Não havia intenção de usar HTTPS, então esse comando foi ignorado. VirtualBox instalado com sucesso sem usar apt-key add . Foi provavelmente uma maneira menos segura de instalar.

    
por H2ONaCl 27.09.2015 / 03:14