{"id":802,"date":"2009-05-26T13:34:23","date_gmt":"2009-05-26T13:34:23","guid":{"rendered":"https:\/\/live.lleox.org\/?p=802"},"modified":"2013-10-04T00:41:51","modified_gmt":"2013-10-04T00:41:51","slug":"error-no_pubkey-solucion-con-script","status":"publish","type":"post","link":"https:\/\/live.lleox.org\/2009\/error-no_pubkey-solucion-con-script\/","title":{"rendered":"Error NO_PUBKEY, solucion con script"},"content":{"rendered":"

Siempre que actualizo Ubuntu me encuentro con los mismos errores al agregar repositorios de terceros.
\nLa clave GPG no esta instalada en mi PC y apt-get tira un error, como el del ejemplo:<\/p>\n


\nW: Error de GPG: http:\/\/ppa.launchpad.net jaunty Release Las firmas siguientes no se pudieron verificar porque su llave p\u00fablica no est\u00e1 disponible: NO_PUBKEY 5A9BF3BB4E5E17B5
\n<\/cite><\/p>\n

Buscando, encontre la forma de solucionarlo, pero dado que implicaba 3 pasos por cada clave, me dio un poco de fiaca y cree un script para hacerlo en un paso<\/p>\n


\nleonardo@eden:~$ touch fixGPGsign.sh
\nleonardo@eden:~$ ls -Al *GPG*
\n-rw-r–r– 1 leonardo leonardo 302 2009-05-26 10:03 fixGPGsign.sh
\nleonardo@eden:~$ chmod +x fixGPGsign.sh
\nleonardo@eden:~$ ls -Al *GPG*
\n-rwxr-xr-x 1 leonardo leonardo 302 2009-05-26 10:03 fixGPGsign.sh
\n<\/samp><\/p>\n

Usar el editor de texto de tu preferencia, y poner el siguiente contenido.<\/p>\n


\n#!\/bin\/sh
\necho \"Downloading GPG Key\"
\nsudo gpg --keyserver subkeys.pgp.net --recv-key $1
\necho \"Checking imported Key\"
\nsudo gpg --fingerprint $1
\necho \"Adding Key to APT\"
\nsudo gpg --armor --export $1| sudo apt-key add -
\n<\/code><\/p>\n

La forma de usarlo es pasar como parametro del script la clave que aparece en el mensaje de error, por ejemplo:<\/p>\n


\nleonardo@eden:~$ .\/fixGPGsign.sh 5A9BF3BB4E5E17B5
\nDownloading GPG Key
\ngpg: solicitando clave 4E5E17B5 de hkp servidor subkeys.pgp.net
\ngpg: clave 4E5E17B5: clave p\u00fablica \u00abLaunchpad PPA for chromium-daily\u00bb importada
\ngpg: no se encuentran claves totalmente fiables
\ngpg: Cantidad total procesada: 1
\ngpg: importadas: 1 (RSA: 1)
\nChecking imported Key
\npub 1024R\/4E5E17B5 2009-02-25
\nHuella de clave = FBEF 0D69 6DE1 C72B A5A8 35FE 5A9B F3BB 4E5E 17B5
\nuid Launchpad PPA for chromium-daily
\nAdding Key to APT
\nOK
\n<\/samp><\/p>\n

En caso de obtener el siguiente error:<\/p>\n


\ngpg: AVISO: propiedad insegura del fichero de configuraci\u00f3n `\/home\/leonardo\/.gnupg\/gpg.conf’
\ngpg: llamadas a programas externos desactivadas por permisos inseguros de ficheros.
\ngpg: recepci\u00f3n del servidor de claves fallida: Error general
\ngpg: recepci\u00f3n del servidor de claves fallida: Error general
\n<\/cite><\/p>\n

La solucion (mas a lo bestia) que encontre fue mover el archivo de configuraci\u00f3n de GPG de mi usuario:<\/p>\n


\nmv \/home\/leonardo\/.gnupg\/gpg.conf \/home\/leonardo\/.gnupg\/gpg.conf.old
\n<\/samp><\/p>\n","protected":false},"excerpt":{"rendered":"

Siempre que actualizo Ubuntu me encuentro con los mismos errores al agregar repositorios de terceros. La clave GPG no esta…<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-802","post","type-post","status-publish","format-standard","hentry","category-blog"],"featured_image_urls_v2":{"full":"","thumbnail":"","medium":"","medium_large":"","large":"","1536x1536":"","2048x2048":"","post-thumbnail":""},"post_excerpt_stackable_v2":"

Siempre que actualizo Ubuntu me encuentro con los mismos errores al agregar repositorios de terceros. La clave GPG no esta instalada en mi PC y apt-get tira un error, como el del ejemplo: W: Error de GPG: http:\/\/ppa.launchpad.net jaunty Release Las firmas siguientes no se pudieron verificar porque su llave p\u00fablica no est\u00e1 disponible: NO_PUBKEY 5A9BF3BB4E5E17B5 Buscando, encontre la forma de solucionarlo, pero dado que implicaba 3 pasos por cada clave, me dio un poco de fiaca y cree un script para hacerlo en un paso leonardo@eden:~$ touch fixGPGsign.sh leonardo@eden:~$ ls -Al *GPG* -rw-r–r– 1 leonardo leonardo 302 2009-05-26 10:03…<\/p>\n","category_list_v2":"Blog<\/a>","author_info_v2":{"name":"lleox","url":"https:\/\/live.lleox.org\/author\/lleox\/"},"comments_num_v2":"0 comentarios","_links":{"self":[{"href":"https:\/\/live.lleox.org\/wp-json\/wp\/v2\/posts\/802","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/live.lleox.org\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/live.lleox.org\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/live.lleox.org\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/live.lleox.org\/wp-json\/wp\/v2\/comments?post=802"}],"version-history":[{"count":0,"href":"https:\/\/live.lleox.org\/wp-json\/wp\/v2\/posts\/802\/revisions"}],"wp:attachment":[{"href":"https:\/\/live.lleox.org\/wp-json\/wp\/v2\/media?parent=802"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/live.lleox.org\/wp-json\/wp\/v2\/categories?post=802"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/live.lleox.org\/wp-json\/wp\/v2\/tags?post=802"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}