¿Por qué recibo errores de autenticación para paquetes de un repositorio de Ubuntu?

186

Estoy experimentando con VPN, así que quería instalar 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

Y todo funciona bien hasta que llegue aquí:

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

¿Sin autenticacion? No soy un experto en seguridad, pero estoy bastante seguro de que es algo malo. Así que verifico de dónde vienen los paquetes .

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

¿Vienen de Ubuntu.com y no se autentican correctamente? ¿Que está pasando aqui?

John
fuente

Respuestas:

227

utilidad apt-key

apt-key se utiliza para administrar la lista de claves utilizadas por apt para verificar los paquetes. Los paquetes que se hayan verificado con estas claves se considerarán confiables. Para actualizar el conjunto de claves local con el conjunto de claves de archivo de Ubuntu y elimina del conjunto de claves las claves de archivo que ya no son válidas.

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

intenta instalar algo ...

hhlp
fuente
15
Funcionó, pero apt-keydijo que no cambió nada. ¿Alguna idea de cuál era mi problema?
John
55
Esto puede surgir de muchos errores en el lado del servidor del paquete. a veces correr apt-get updatelo arreglará.
ixtmixilix
44
En mi caso, un Ctrl + C durante un aptitudetrabajo largo causó el problema. sudo apt-key updateno cambió nada, pero sudo apt-get updateresolvió el problema.
musiphil
1
Muestra "La clave de firma automática de Ubuntu Archive <- @ ubuntu.com> no ha cambiado" ... ¡otra sugerencia!
Código
2
Me pregunto por qué apt-key updateno se ejecuta automáticamente después de encontrar un The following packages cannot be authenticated!problema ...
Mateusz Konieczny
17
sudo apt-get update

Fue suficiente para arreglarlo por mí.

ThorSummoner
fuente
1
También funcionó para mí en Ubuntu 14.04 con un servidor recién instalado (el error Ansible github.com/ansible/ansible-modules-core/issues/1497 en el aptmódulo hizo que apt-get updateno se ejecutara). Anteriormente ejecuté apt-key updatepara diagnosticar esto, pero no lo hizo No actualice ninguna clave, así que esa no era la solución.
RichVel
5

Tuve este problema en Ubuntu 12.10 (Quantal Quetzal). El mismo problema ocurrió si intenté usar la GUI de Synaptic Package Manager.

Resultó que mi sistema todavía estaba configurado para usar un servidor proxy para una red a la que ya no estaba conectado y, por lo tanto, ya no podía usarlo. Una vez que deshabilité el servidor proxy, aptpude autenticar los paquetes correctamente.

Para deshabilitar el proxy en Ubuntu 12.10 (Quantal Quetzal), siga estos pasos:

  1. Presione el botón Super en su teclado (también conocido como el botón del logotipo de Windows)
  2. Escriba Red y presione enter
  3. Seleccionar proxy de red
  4. Cambiar el método a Ninguno
  5. Haga clic en Aplicar en todo el sistema
  6. apt ahora debería poder autenticar los paquetes
chritohnida
fuente
2

Tuve este problema, resultó ser un error con el servidor australiano: canguros sueltos en el paddock superior, probablemente. Lo arreglé cambiando la fuente de software en Muon del servidor australiano al servidor principal

grifo B
fuente
2

¡Cuidado con los poderes corporativos!

Estaba WARNING: The following packages cannot be authenticated!buscando openjdk-7-jdk(entre otros paquetes), mientras estaba sentado detrás de un proxy. Incluso la configuración de `/etc/apt/apt.conf 'y Configuración-> Configuración de red con configuración Proxy no permitió que los paquetes se autenticaran o instalaran.

Probado (mientras está detrás del proxy): $ sudo apt-key update $ sudo apt-get update

Las claves no se actualizaron, se apt-get updateactualizaron algunas cosas, sin advertencias ni errores. Pero todavía no pude instalaropenjdk-7-jdk .

Solución:

  1. Conéctese directamente a la red (es decir, evite el proxy corporativo)
  2. Desactive la configuración del proxy en Configuración y /etc/apt/apt.conf
  3. sudo apt-key update
  4. sudo apt-get update
  5. sudo apt-get install openjdk-7-jdk

Los paquetes se autentican, descargan e instalan.

William
fuente
3
Pero por que ? ¿Por qué pasar por un proxy corporativo impide la autenticación adecuada del paquete?
Mikhail T.
1

ntc2 es esencialmente correcto (para mi caso de todos modos), pero permítame dar más detalles sobre la solución.

Por alguna razón, estaba atascado en 15.04 a pesar de que estaba configurado para la actualización automática. No importa cuántas veces actualicé / actualicé, no se mostraba una nueva versión, y seguía recibiendo el error de autenticación al instalar paquetes.

Sin embargo, finalmente descubrí cómo forzar la actualización a través de las Notas de lanzamiento oficiales de Ubuntu 15.10 (Wily Werewolf). Resulta ser bastante simple, y en mi caso todo lo que realmente necesitaba era el último paso.

Actualización desde Ubuntu 15.04:

  • Instale el update-manager-corepaquete si aún no está instalado.
  • Asegúrese de que /etc/update-manager/release-upgradesesté configurado en normal.
  • Inicie la herramienta de actualización con el comando sudo do-release-upgrade.

Ahora que he actualizado, el error de autenticación está resuelto y puedo instalar paquetes sin problemas.

Problema de actualización: E: el método dio un mensaje de redireccionamiento 103 no válido

Esto podría o no estar relacionado con los problemas de actualización, así que lo dejaré aquí en caso de que alguien más también se encuentre con esto. Si durante la actualización encuentra el siguiente error:

E: El método dio un mensaje de redireccionamiento 103 no válido

Puede que tenga que limpiar los archivos parciales con lo siguiente y volver a intentar la actualización:

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

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

Esta fue la pieza final para hacer la actualización por mí.

CSkau
fuente