linux – ¿Qué debo hacer cuando recibo el mensaje de error KEYEXPIRED después de una actualización de apt-get?

Pregunta:

Mientras actualizo mis paquetes en un sistema basado en Debian por un

sudo apt-get update

Tengo ese mensaje de error:

Reading package lists... Done
W: GPG error: ftp://ftp.fr.debian.org stable/non-US Release: 
The following signatures were invalid: KEYEXPIRED 1138684904

¿Qué debo hacer para solucionar este problema?

Respuesta:

Para encontrar las claves de repositorio caducadas y sus ID, use apt-key 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 de / ie BE1DB1F1 en este caso.

Para actualizar la clave, ejecute

sudo apt-key adv --recv-keys --keyserver keys.gnupg.net BE1DB1F1

Nota: La actualización de la clave obviamente no funcionará si el encargado del paquete no ha subido (todavía) una nueva clave. En ese caso, hay poco que pueda hacer aparte de contactar al encargado de mantenimiento, presentar un error en su distribución, etc.

Un trazador de líneas 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

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım