
Cuando descargo actualizaciones o instalo nuevo software, recibo estas advertencias de que no tengo claves públicas. Esto apareció un día y no eliminé ni agregué nada para crearlo.
Versión: No se pudieron verificar las siguientes firmas porque la clave pública no está disponible: NO_PUBKEY 16126D3A3E5C1192
Lo intenté: sudo apt-key update
y funcionó para algunas claves, pero aún faltan otras, necesito agregarlas.
Necesito ayuda para agregar las nuevas claves y la dirección de todas las claves. Aquellos que no están en Ubuntu y Launchpad.
Respuesta1
Obteniendo las llaves, Parte 1
El programaaddgpg-apt
- que es mío - sólo funcionará si las claves están en el servidor de claves de Ubuntu, a menos que especifiques específicamente de qué servidor de claves estás intentando obtener la clave. No accede a Internet y busca en qué servidor de claves se encuentra la clave PGP.
sudo apt-get update | grep "NO_PUBKEY" | awk '{ system("addgpg-apt "$21) }'
Revisará sistemáticamente cada línea de salida y enviará cada clave al addgpg-apt
programa. addgpg-apt
Intentará obtener la clave de los servidores de claves de Ubuntu.
Para elementos de ubuntu.com o launchpad.net, funcionará sin problemas. Para claves para otros servidores de claves GPG, necesitarás encontrar las ubicaciones de esas claves en sus respectivos servidores de claves y luego usarlas addgpg-apt
con la --keyserver
bandera para cada una:
addgpg-apt --keyserver <keyserver> <keyid>
Luego tomará las llaves y las colocará en su llavero APT.
El addgpg-apt
programa esdisponible a través de PPA
Si el primer comando falla,prueba este:
sudo apt-get update | grep "NO_PUBKEY" | awk '{ print $21) }' | xargs addgpg-apt
Esto realizará la misma acción que el anterior, solo que funciona de manera diferente.
Obteniendo las llaves, Parte 2
Recomiendo consultar los sitios para buscar las claves PGP en otros repositorios que no sean de Ubuntu ni de Launchpad, ya que lo más probable es que estén enumerados allí. Después de encontrar cada uno, puede ejecutarlo addgpg-apt --keyserver <keyserver> <keyid>
y se descargará desde los servidores de claves de esos repositorios.
Respuesta2
Prueba esto:
sudo apt-key adv --recv-key --keyserver keyserver.ubuntu.com 16126D3A3E5C1192
donde '16126D3A3E5C1192' es la clave fallida
O
sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install launchpad-getkeys
Una vez instalado, para importar todas las claves GPG que faltan para sus PPA, simplemente use el siguiente comando:
sudo launchpad-getkeys