¿Cómo arreglar las llaves GPG que faltan?

145

Acabo de instalar Ubuntu 12.04 y agregué algunos repositorios, y cuando hice apt-get update , me faltaba la clave gpg.

El siguiente comando parece no funcionar para mí:

apt-get update 2> /tmp/keymissing; for key in $(grep "NO_PUBKEY" /tmp/keymissing |sed "s/.*NO_PUBKEY //"); do echo -e "\nProcessing key: $key"; gpg --keyserver subkeys.pgp.net --recv $key && sudo gpg --export --armor $key | apt-key add -; done

¿Cómo solucionar este problema?

    
pregunta Fih 28.04.2012 - 22:26

14 respuestas

214

Me gustó esta solución, volver a descargar las claves que faltan del servidor de claves de Ubuntu.

para Ubuntu

En mi caso

 Reading package lists... Done  
 W: GPG error: http://ppa.launchpad.net precise 
 Release: The following signatures couldn't be verified because the public key is not available: 
 NO_PUBKEY 2EA8F35793D8809A

Aquí está el comando para agregar la clave faltante mencionada en el mensaje de error.

sudo apt-key adv --keyserver ha.pool.sks-keyservers.net --recv-keys 2EA8F35793D8809A

Así que tomo la clave que falta 2EA8F35793D8809A y pido al keyserver.ubuntu.com que lo agregue a la lista de teclas que tengo en apt.

Para linux mint
Su servidor de claves es ligeramente diferente keyserver.linuxmint.com

sudo apt-key adv --recv-key --keyserver keyserver.linuxmint.com "missing key"

Servidores de claves alternativos para probar
keyserver.ubuntu.com

    
respondido por el nelaaro 23.05.2012 - 09:21
20

Hay un software llamado como Y PPA manager . Puede ayudar a reparar errores de llaves GPG.
Administrador de Y PPA

Para instalar -

sudo add-apt-repository ppa:webupd8team/y-ppa-manager  
sudo apt-get update  
sudo apt-get install y-ppa-manager    

Una vez que lo instales, inícielo, luego vaya a advance y seleccione "importar todas las claves GPG faltantes"

    
respondido por el Ashu 03.05.2012 - 11:06
14

La descarga automática usando apt-key adv --recv-keys puede no funcionar detrás de un firewall.

En este caso, abra la página web de Ubuntu Key Server en su navegador web y busque la cadena 0x<hexadecimal code of your missing key> .

Abre el enlace en la sección pub . Guarde los contenidos de la clave (de -----BEGIN PGP PUBLIC KEY BLOCK----- a -----END PGP PUBLIC KEY BLOCK----- ) como un archivo.

Luego ejecuta:

sudo apt-key add <file-with-saved-key>

Fuente: enlace

    
respondido por el Melebius 29.04.2014 - 08:43
12

primero ingrese el siguiente comando en el terminal

 sudo rm /var/lib/apt/lists/* -vf

luego actualice su sistema ingresando el siguiente comando en la terminal

 sudo apt-get update && sudo apt-get upgrade

después de esto no debería haber errores y todo debería funcionar bien.

    
respondido por el Bharat 14.05.2012 - 10:26
10

Para Ubuntu 12.04 Preciso: solución permanente

a este mensaje de error que aparece después de agregar un nuevo repositorio y actualizar la lista de repositorios. Esto se debe a un servidor cuya dirección no es más válida. Así que simplemente cambie la dirección a una buena.

  1. Abra el archivo ~/.gnupg/gpg.conf con un editor de texto.

    En terminal: gedit ~/.gnupg/gpg.conf

  2. luego, en este archivo, busque la siguiente línea en negrita (116ª línea) (que debe ser por defecto como seguir):

      

    [...]
    keyserver hkp: //keys.gnupg.net
      # keyserver mailto: pgp-public-keys@keys.nl.pgp.net
      # keyserver ldap: //keyserver.pgp.com

  3. luego agrega la siguiente línea en negrita, para finalmente dar la siguiente resultado:

    (agrega # a la segunda línea como sigue para comentar la dirección anterior)

      

    [...]
    keyserver http://keyserver.ubuntu.com
    # keyserver hkp: //keys.gnupg.net
          # keyserver mailto: pgp-public-keys@keys.nl.pgp.net
          # keyserver ldap: //keyserver.pgp.com

  4. Guarde el archivo e intente actualizarlo nuevamente:

    En terminal: sudo apt-get update

respondido por el blitzter47 09.11.2012 - 00:44
6

La forma más fácil es con Y PPA MAnager

sudo add-apt-repository ppa:webupd8team/y-ppa-manager
sudo apt-get update
sudo apt-get install y-ppa-manager 

Abrir Y Administrador de PPA desde el tablero

Ingrese su contraseña de administrador

Hacer doble clic en la opción avanzada

Haga clic en Intentar importar todas las claves GPG perdidas

Haz clic en Aceptar para arreglarlo

    
respondido por el Qasim 08.05.2013 - 11:08
6

Basado en la respuesta nelaar:

sudo apt-get update 2>&1 1>/dev/null | sed -ne 's/.*NO_PUBKEY //p' |
while read key; do
    echo 'Processing key:' "$key"
    sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys "$key"
done

El script vacia todos los errores en un archivo temporal y luego los repite, importando las claves que faltan.

    
respondido por el Zafarella 13.04.2013 - 08:00
4

Primero ingrese el siguiente comando en el terminal

sudo rm /var/lib/apt/lists/* -vf

luego actualice su sistema ingresando el siguiente comando en la terminal

sudo apt-get update && sudo apt-get upgrade

después de esto no debería haber errores y todo debería funcionar bien.

    
respondido por el DaniilPiter 18.02.2013 - 01:34
1

He encontrado el mismo problema al agregar un ppa ( ppa:nathandyer/vocal-stable ), rompió mis repositorios. Fui guiado por el autor de Web Upd8, sobre cómo puedo tratar de solucionarlo, aquí están sus pasos que me funcionaron.

Haz una copia de seguridad de tus claves .gpg , solo en caso de que algo salga mal.

Permite crear una carpeta en la que almacenaremos nuestra copia de seguridad.

  • mkdir ~/gpg-backups

    Hace copias de seguridad de todos los archivos en la carpeta /etc/apt/trusted.gpg.d/ .

  • sudo cp /etc/apt/trusted.gpg.d/*.* ~/gpg-backups/

Ahora, eliminaremos todas las claves .gpg .

  • sudo rm /etc/apt/trusted.gpg.d/

  • sudo cp /etc/apt/trustdb.gpg ~/gpg-backups/

  • sudo rm /etc/apt/trustdb.gpg

  

en Software & amp; Actualizaciones, en la pestaña "Autenticación", hizo clic en "Restablecer valores predeterminados

Instale y-ppa manager para importar todas las claves GPG faltantes

sudo add-apt-repository ppa:webupd8team/y-ppa-manager
sudo apt-get update
sudo apt-get install y-ppa-manager

Referencia :

respondido por el blade19899 22.04.2015 - 19:14
1

Quería corregir automáticamente errores como este en un script bash. Para cualquier persona interesada, esto debería ser el truco:

sudo apt-get update 2> /tmp/keymissing
if [ -f /tmp/keymissing ]
then
    for key in $(grep "NO_PUBKEY" /tmp/keymissing |sed "s/.*NO_PUBKEY //")
        do 
        echo -e "\nProcessing key: $key"
        sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys $key
        sudo apt-get update
    done
    rm /tmp/keymissing
fi
    
respondido por el user2304170 01.05.2016 - 11:10
1

Lo que funcionó para mí fue eliminar la clave primero y luego reinstalar. Para lograr eso, hice lo siguiente:

root@ > ~: sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 630239CC130E1A7FD81A27B140976EAF437D05B5

eliminar con

root@ > ~: sudo apt-key del 630239CC130E1A7FD81A27B140976EAF437D05B5

Luego, vuelva a instalar escribiendo

root@ > ~: sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 630239CC130E1A7FD81A27B140976EAF437D05B5                                       
    
respondido por el QuixRhyno 27.04.2018 - 15:47
0

Si tienes algo como esto:

# aptitude update
...
Ign http://archive.canonical.com wily/partner Translation-en_US
Fetched 422 kB in 3s (130 kB/s)
W: GPG error: http://ubuntu.volia.net wily InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32

Primero, intente:

# sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3B4FE6ACC0B21F32

La salida del último comando puede ser:

gpg: keyblock resource '/etc/apt/trusted.gpg.d/webupd8team_ubuntu_experiments.gpg': resource limit
gpg: keyblock resource '/etc/apt/trusted.gpg.d/webupd8team_ubuntu_gthumb.gpg': resource limit

Así que debes ir a /etc/apt/trusted.gpg.d/ y eliminar las claves no utilizadas y luego repetir apt-key adv y aptitude update

    
respondido por el ipeacocks 17.12.2015 - 21:39
-1

Se me ocurrió este problema cuando instalé 12.04 usando la configuración alemana. La lista de repositorios está utilizando repositorios alemanes por defecto. Si ese es el caso, puede editar la lista de repositorios y cambiar todos los depósitos espejo alemanes a los repositorios estándar de Ubuntu.

Puede usar el siguiente método:

sudo nano /etc/apt/sources.list

Buscar y reemplazar en Nano usando Alt - r

Buscar (reemplazar): /de.

Reemplazar con: /

Reemplazar todo (presione A )

Guardar archivo Ctrl - x

Luego, actualice su sistema ingresando el siguiente comando en la terminal:

sudo apt-get update && sudo apt-get upgrade

Después de esto, no debería haber errores y todo debería funcionar bien.

    
respondido por el taufan 17.04.2013 - 10:02
-2

puedes usar repogen. Obtendrás todas las instrucciones to gethere, incluida la verificación de llaves GPG. A continuación se muestra el enlace.

enlace

    
respondido por el feroz 05.09.2016 - 23:24

Lea otras preguntas en las etiquetas