"Error de GPG: las siguientes firmas no eran válidas: KEYEXPIRED"

32

El error que tengo al intentar actualizar mi lista de paquetes.

W: GPG error: http://download.opensuse.org ./ Release: The following signatures were invalid: KEYEXPIRED 1436387333
E: Some index files failed to download. They have been ignored, or old ones used instead.
mr_azad
fuente

Respuestas:

11
GPG error: http://download.opensuse.org ./ Release: The following signatures were invalid: KEYEXPIRED 1436387333

Esto dice que su clave GPG para ese repositorio ha expirado, lo que significa una de dos cosas, o su sistema tiene una fecha incorrecta o la clave realmente expiró. Para más adelante, debe ponerse en contacto con el responsable del repositorio e importar la nueva clave (eliminando la antigua, probablemente), una vez que el repositorio actualice sus claves para firmar los archivos.

Puede ignorar estos mensajes de forma segura si no está utilizando paquetes de estos repositorios. El mensaje se puede eliminar si elimina el repositorio de su source.listarchivo / directorio.

Braiam
fuente
... sugiera agregar para confirmar que el reloj del sistema es al menos razonablemente correcto. Si el sistema piensa que es 2020, apuesto a que eso conduciría a errores clave caducados.
derobert
37

No recibo las respuestas anteriores, mi reloj del sistema estaba bien. Lo siguiente funcionó para mí:

sudo apt-key list | grep "expired: "
sudo apt-key adv --keyserver keys.gnupg.net --recv-keys [KEY]

La clave es la parte detrás de la barra: 0000X/<this part is the key>

O use este único revestimiento:

sudo apt-key list  | grep "expired: " | sed -ne 's|pub .*/\([^ ]*\) .*|\1|gp' | xargs -n1 sudo apt-key adv --keyserver keys.gnupg.net --recv-keys 
Peter
fuente
1
Gracias, solucionó el problema para mí con MySQL pero lo usé --keyserver pgp.mit.edu. Fuente: bugs.mysql.com/bug.php?id=85029
Craig van Tonder
7

Ese ppa ha sido eliminado y ya no existe. Debe encontrar una fuente diferente para los paquetes instalados a través del ppa samrog131.

Mientras tanto, ejecute los siguientes comandos para resolver la situación.

Primero, para eliminar la clave caducada:

sudo apt-key del 1436387333

Luego, para eliminar el ppa:

sudo rm /etc/apt/sources.list.d/samrog131*
sudo apt-get clean
sudo apt-get update

Si necesita agregar una clave, consulte aquí .

sudo apt-get upgrade

Es posible que desee ejecutar:

sudo apt-get dist-upgrade

Dependiendo de su situación. Si no está seguro, vea aquí .

mchid
fuente
Esto no resolverá nada. APT tratarían de obtener los paquetes de la PPA de nuevo, y dejar en ella de nuevo
Braiam
@Braiam En realidad, resuelve el problema del error 404 para el ppa samrog131 faltante, el que eliminó de la pregunta.
mchid
Ya tenemos duplicados que cubren ese problema , no respondió la pregunta por completo, ya que ignoró la parte más importante que fue el error GPG. Por favor, no edite la pregunta nuevamente.
Braiam
@Braiam, ¿por qué no, solo para que parezca que mi respuesta no resuelve nada?
mchid
1) Si el usuario agregó el ppa directamente en la lista sources.list, su respuesta fallará, en realidad fallará si no se utilizó add-ppa-repository y el OP simplemente nombró el archivo de manera diferente. 2) Si quita la clave, ahora la advertencia se reemplazará con un error, ya que no se encontró la clave, por lo tanto, genera más problemas.
Braiam
2

Ninguno de estos funcionó para mí:

$ sudo apt-key adv --keyserver hkp://pgp.mit.edu:80 --recv-keys 5072E1F5

o

$ sudo apt-key adv --keyserver pgp.mit.edu --recv-keys 5072E1F5

o

$ sudo apt-key adv --keyserver pgp.mit.edu --recv-keys A4A9406876FCBD3C456770C88C718D3B5072E1F5

Las fuentes para esos son: https://bugs.mysql.com/bug.php?id=85029 y https://bugs.mysql.com/bug.php?id=94378

Realicé una operación sospechosa en desesperación (diciendo 'y' en lugar de 'N' a continuación) que creo que no era necesario en absoluto:

$ sudo apt-get install mysql-apt-config

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be upgraded:
  mysql-apt-config
1 upgraded, 0 newly installed, 0 to remove and 294 not upgraded.
Need to get 35.6 kB of archives.
After this operation, 0 B of additional disk space will be used.
WARNING: The following packages cannot be authenticated!
  mysql-apt-config
Install these packages without verification? [y/N] y
Get:1 http://repo.mysql.com/apt/ubuntu/ trusty/mysql-apt-config mysql-apt-config all 0.8.13-1 [35.6 kB]
Fetched 35.6 kB in 0s (229 kB/s)      
Preconfiguring packages ...
dpkg-deb: error: archive '/var/cache/apt/archives/mysql-apt-config_0.8.13-1_all.deb' has premature member 'control.tar.xz' before 'contro
l.tar.gz', giving up
dpkg: error processing archive /var/cache/apt/archives/mysql-apt-config_0.8.13-1_all.deb (--unpack):
 subprocess dpkg-deb --control returned error exit status 2
Errors were encountered while processing:
 /var/cache/apt/archives/mysql-apt-config_0.8.13-1_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Y seguido con:

$ sudo apt-get update

lo cual no ayudó.

Todavía tengo el mismo error.

Finalmente, lo siguiente funcionó :

$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 5072E1F5

Estoy especulando (a ciegas) que tal vez pgp.mit.edu ha cambiado su estructura o tal vez "MySQL Release Engineering" (ejecutar apt-key list ) ha movido sus claves al servidor de claves ubuntu o algo por el estilo (no tengo idea de cómo son las claves mantenido).

Esta comentario en el hilo duplicado dice lo mismo.

Espero que esto le ahorre a alguien algo de tiempo y esfuerzo.

sitio80443
fuente
El último paso funcionó para mi ubuntu 14.04 LTS, donde todos los demás pasos fallaron.
a4aravind
1

Tan simple como esto debería funcionar:

apt-key adv --refresh-keys

¿Por qué usar sedy xargssi gpgpuede ordenar las cosas por sí mismo?

sanmai
fuente
recibí el siguiente error: gpg: no se conoce el servidor de claves (use la opción --keyserver) gpg: la actualización del servidor de claves falló: URI incorrecto
MaxiReglisse
0

Esta solución funcionó mejor para mí.

wget -nv https://download.owncloud.org/download/repositories/stable/Ubuntu_16.04/Release.key -O Release.key

sudo apt-key add - < Release.key

Una vez que se ejecutaron estos comandos pude actualizar y actualizar como se esperaba.

probie
fuente
0

Una respuesta orientada a la GUI:

Navegue a /etc/apt/sources.list.d en su Administrador de archivos y haga doble clic sources.list.

Esto debería abrir el cuadro de diálogo "Software y actualizaciones". Haga clic en "Otro software", busque el ppa infractor, haga clic en Eliminar. Esto detuvo el error de mi parte.

SteveHeist
fuente