Solución 1:
Para encontrar las claves de depósito caducadas y sus ID, use apt-key
de la siguiente manera:
LANG=C apt-key list | grep expired
Obtendrá un resultado similar al siguiente:
pub 4096R/BE1DB1F1 2011-03-29 [expired: 2014-03-28]
El ID de clave es el bit después del /
es decir, BE1DB1F1
en este caso.
Para actualizar la clave, ejecute
sudo apt-key adv --recv-keys --keyserver keys.gnupg.net BE1DB1F1
Una línea para actualizar todas las claves caducadas: (gracias a @ryanpcmcquen)
for K in $(apt-key list | grep expired | cut -d'/' -f2 | cut -d' ' -f1); do sudo apt-key adv --recv-keys --keyserver keys.gnupg.net $K; done
Solución 2:
Debe obtener la clave más nueva y agregarla, momento en el que apt la detectará y no se quejará. Esto normalmente no debería suceder, pero a veces sucede. Lo que realmente necesita es saber el código hexadecimal de la clave que necesita agregar; una vez que tienes eso, es bastante cuesta abajo desde allí.
Algunos ejemplos:
-
agregar claves para backports:lo que busca son las primeras líneas, aunque necesitará tener la clave que desea.
-
agregando claves ala Ubuntu
Solución 3:
En Debian Wiki sobre SecureAPT, descubrí que debería eliminar la línea que contiene non-us
de /etc/apt/sources.list.
De hecho, lo hice y funcionó.
Solución 4:
Tuve un error similar, pero el problema estaba en el tiempo del sistema. Era el año 1961 :)
Corregí la fecha/hora del sistema y luego pude actualizar sin un profesional
Solución 5:
También puede ocurrir cuando la fecha no es correcta.
Consulta la fecha con
date
Si está mal configurado, haga lo siguiente para configurar su zona horaria y sincronización automática de fecha.
apt-get install ntp ntpdate && service ntp stop
dpkg-reconfigure tzdata
ntpdate-debian
service ntp start