Por que estou recebendo erros de autenticação de pacotes de um repositório Ubuntu?

186

Estou experimentando VPNs, então eu queria instalar o pptpd.

john@desktop:~$ sudo apt-get install pptpd
[sudo] password for john: 
<snip>
The following extra packages will be installed:
  bcrelay
The following NEW packages will be installed:
  bcrelay pptpd
0 upgraded, 2 newly installed, 0 to remove and 11 not upgraded.
Need to get 90.5 kB of archives.
After this operation, 442 kB of additional disk space will be used.
Do you want to continue [Y/n]? y

E tudo corre bem até eu chegar aqui:

WARNING: The following packages cannot be authenticated!
  bcrelay pptpd
Install these packages without verification [y/N]? n
E: Some packages could not be authenticated

Sem autenticação? Não sou especialista em segurança, mas tenho quase certeza de que isso é uma coisa ruim. Então, eu checo para ver de onde os pacotes estão vindo .

john@desktop:~$ apt-cache policy pptpd
pptpd:
  Installed: (none)
  Candidate: 1.3.4-3ubuntu1
  Version table:
     1.3.4-3ubuntu1 0
        500 http://us.archive.ubuntu.com/ubuntu/ natty/main i386 Packages
john@desktop:~$ apt-cache policy bcrelay
bcrelay:
  Installed: (none)
  Candidate: 1.3.4-3ubuntu1
  Version table:
     1.3.4-3ubuntu1 0
        500 http://us.archive.ubuntu.com/ubuntu/ natty/main i386 Packages

Eles são provenientes do Ubuntu.com e não estão sendo autenticados corretamente? Oque esta acontecendo aqui?

John
fonte

Respostas:

227

utilitário apt-key

O apt-key é usado para gerenciar a lista de chaves usadas pelo apt para verificar os pacotes. Pacotes que foram verificados usando essas chaves serão considerados confiáveis. Para atualizar o chaveiro local com o chaveiro das chaves de arquivamento do Ubuntu e remover do chaveiro as chaves de arquivamento que não são mais válidas.

$ sudo apt-key update
$ sudo apt-get update

tente instalar algo ...

hhlp
fonte
15
Funcionou, mas apt-keydisse que não mudou nada. Alguma idéia de qual era o meu problema?
John
5
isso pode resultar de muitos erros no lado do servidor de pacotes. Às vezes, a execução apt-get updateirá corrigi-lo.
Ixtmixilix 13/09/12
4
No meu caso, um Ctrl + C durante um longo aptitudetrabalho causou o problema. sudo apt-key updatenão mudou nada, mas sudo apt-get updateresolveu o problema.
Musiphil
1
Ele mostra "Chave de assinatura automática de arquivos do Ubuntu <- @ ubuntu.com> não alterada" ..qualquer outra sugestão!
CoDe
2
Eu me pergunto por que apt-key updatenão é executado automaticamente depois de encontrar The following packages cannot be authenticated!problema ...
Mateusz Konieczny
17
sudo apt-get update

Foi o suficiente para consertar isso para mim.

ThorSummoner
fonte
1
Também funcionou para mim no Ubuntu 14.04 com um servidor recém-instalado (o erro Ansible github.com/ansible/ansible-modules-core/issues/1497 no aptmódulo fez com que o apt-get updatenão fosse executado.) Anteriormente, corri apt-key updatepara diagnosticar isso, mas ele não funcionou ' Não atualize nenhuma chave, para que essa não fosse a solução.
27416 RichVel
5

Eu tive esse problema no Ubuntu 12.10 (Quantal Quetzal). O mesmo problema ocorreu se eu tentasse usar a GUI do Synaptic Package Manager.

Verificou-se que meu sistema ainda estava configurado para usar um servidor proxy para uma rede à qual eu não estava mais conectado e, portanto, não podia mais usá-lo. Depois que desabilitei o servidor proxy, aptconsegui autenticar os pacotes corretamente.

Para desativar o proxy no Ubuntu 12.10 (Quantal Quetzal), siga estas etapas:

  1. Pressione o botão Super no teclado (também conhecido como botão do logotipo do Windows)
  2. Digite Rede e pressione enter
  3. Selecione Proxy de Rede
  4. Altere o método para Nenhum
  5. Clique em Aplicar todo o sistema
  6. apt agora deve poder autenticar os pacotes
chritohnide
fonte
2

Eu tive esse problema, acabou por ser uma falha no servidor australiano - cangurus soltos no paddock superior, provavelmente. Corrigi-o alterando a fonte de software em Muon do servidor australiano para o servidor principal

gryphonB
fonte
2

Cuidado com proxies corporativos!

Eu estava ficando WARNING: The following packages cannot be authenticated!para openjdk-7-jdk(entre outros pacotes), ao sentar-se atrás de um proxy. Mesmo configurando `/etc/apt/apt.conf 'e Settings-> NetworkSettings with Proxy config não permitiu que os pacotes fossem autenticados ou instalados.

Tentei (enquanto atrás do proxy): $ sudo apt-key update $ sudo apt-get update

As chaves não foram atualizadas, apt-get updateatualizadas algumas coisas, sem avisos ou erros. Mas ainda não consegui instalaropenjdk-7-jdk .

Solução:

  1. Conecte-se diretamente à rede (evite o proxy corporativo)
  2. Desative a configuração do proxy em Configurações e /etc/apt/apt.conf
  3. sudo apt-key update
  4. sudo apt-get update
  5. sudo apt-get install openjdk-7-jdk

Os pacotes são autenticados, baixados e instalados.

William
fonte
3
Mas porque ? Por que passar por um proxy corporativo impede a autenticação adequada do pacote?
Mikhail T.
1

O ntc2 está essencialmente correto (para o meu caso, de qualquer maneira), mas permita-me elaborar a solução.

Por qualquer motivo, eu estava preso no 15.04, apesar de ter sido configurado para atualização automática. Não importa quantas vezes eu atualizei / atualizei, nenhuma nova versão estava sendo exibida e eu continuava recebendo o erro de autenticação ao instalar pacotes.

No entanto, finalmente descobri como forçar a atualização por meio das Notas de versão oficiais do Ubuntu 15.10 (Wily Werewolf). Acabou sendo bastante simples e, no meu caso, tudo que eu realmente precisava era o último passo.

Atualizando do Ubuntu 15.04:

  • Instale o update-manager-corepacote se ele ainda não estiver instalado.
  • Verifique se /etc/update-manager/release-upgradesestá definido como normal.
  • Inicie a ferramenta de atualização com o comando sudo do-release-upgrade.

Agora que atualizei, o erro de autenticação foi resolvido e posso instalar pacotes sem problemas.

Problema de atualização - E: o método deu uma mensagem de redirecionamento 103 inválida

Isso pode ou não estar relacionado aos problemas de atualização; portanto, deixarei isso aqui caso outras pessoas também encontrem isso. Se durante a atualização você encontrar o seguinte erro:

E: O método forneceu a mensagem 103 Redirect inválida

Pode ser necessário limpar os arquivos parciais com o abaixo e tentar novamente a atualização:

sudo rm /var/lib/apt/lists/partial/*

(Fonte: https://bugs.launchpad.net/ubuntu/+source/apt/+bug/1479045 )

Esta foi a peça final para fazer a atualização passar por mim.

CSkau
fonte