Ocurre con cierta frecuencia en instalaciones antiguas que al actualizar los paquetes de nuestro linux, en este caso estoy utilizando el Ubuntu… aparece un error tal que:
...
Get:8 http://repo.mysql.com/apt/ubuntu focal InRelease [12.9 kB]
Err:8 http://repo.mysql.com/apt/ubuntu focal InRelease
The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 467B942D3A79BD29
W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: http://repo.mysql.com/apt/ubuntu focal InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 467B942D3A79BD29
W: Failed to fetch http://repo.mysql.com/apt/ubuntu/dists/focal/InRelease The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 467B942D3A79BD29
W: Some index files failed to download. They have been ignored, or old ones used instead.
En este caso es la llave para el repositorio de mysql, pero puede ocurrir con cualquier otro paquete del repositorio. Para solucionarlo hay que instalar la llave que falta de modo que apt-get pueda comprobar las firmas.
Solución, instalar el public key que falta
Hay que obtener la clave que falta, para ello tenemos que fijarnos en el mensaje de error que obtuvimos, en este caso 467B942D3A79BD29, instalarla con el siguiente comando:
$sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 467B942D3A79BD29
con la siguiente respuesta se confirma que se ha importado la clave satisfactoriamente:
Executing: /tmp/apt-key-gpghome.uOqhmDlOwj/gpg.1.sh --keyserver keyserver.ubuntu.com --recv-keys 467B942D3A79BD29
gpg: key 467B942D3A79BD29: public key "MySQL Release Engineering [email protected]" imported
gpg: Total number processed: 1
gpg: imported: 1
Y al ejecutar finalmente
$sudo apt update
ya se podrá actualizar el paquete que daba el problema de la clave.
0 comentarios