NO_PUBKEY: Resolviendo el problema o Error de GPG (Firmas, keys o Llaves publicas) al instalar Repositorios en Linux.
Cómo agregar llaves de repositorios en Ubuntu
E: El repositorio «http://ppa.launchpad.net no está firmado: NO_PUBKEY
Cuando intentamos actualizar el sistema o agregar nuevos repositoprios, puede que nos ocurra este problema. Entonces, para solucionar el "Error" de NO_PUBKEY, debemos importar la llave del repositorio en cuestión.
Al enfrentarnos a este asunto, antes que nada, debemos asegurarnos de que el repositorio sea fiable, garantizando que los paquetes no hayan sido alterados.
Existen varias formas de darle solución. Pero tengan en cuenta: Si usamos los metodos tradicionales (sudo apt-key adv --recv-keys --keyserver \...
) (sudo gpg --keyserver keyserver.ubuntu.com --recv
...) y no le ponemos fin de una vez por todas a este tema, hoy podríamos salir del problema pero volverá a ocurrir de nuevo cuando intentemos agregar otro repositorio a la source.list.
EJM:
<< root@localhost:~# sudo apt-get update
Des:5 http://ppa.launchpad.net/kdenlive/kdenlive-stable/ubuntu groovy InRelease [18,1 kB] Err:5 http://ppa.launchpad.net/kdenlive/kdenlive-stable/ubuntu groovy InRelease Las firmas siguientes no se pudieron verificar porque su clave pública no está disponible: NO_PUBKEY 2763B0EE7709FE97
W: Error de GPG: http://ppa.launchpad.net/kdenlive/kdenlive-stable/ubuntu groovy InRelease: NO_PUBKEY 2763B0EE7709FE97
E: El repositorio «http://ppa.launchpad.net/stebbins/handbrake-releases/ubuntu precise Release» no está firmado.
N: No se puede actualizar de un repositorio como este de forma segura y por tanto está deshabilitado por omisión.
N: Vea la página de manual apt-secure(8) para los detalles sobre la creación de repositorios y la configuración de usuarios. >>
Para facilitarnos la vida en ubuntu vamos a instalar el paquete llamado add-apt-key que nos permite hacer todo mismo trabajo de forma simple. Lo primero es instalar el paquete:
sudo apt-get install add-apt-key
NOTA1: Todos los Links abren en una pestaña nueva.
Si hay problemas, siempre podemos instalarlo manualmente desde la web oficial, donde elegiremos el paquete que corresponda con nuestro sistema. Por EJM, podemos descargar el paquete oficial para amd64, (NOTA: Verifique la WEB official para AMD64) e instalarlo desde la terminal, usando el comando:
sudo dpkg -i package_file.deb
NOTA2: Se recomienda abrir una terminal en la carpeta donde se ha descargado el paquete.
NOTA3: Para conocer nuestra sistema, tecleamos en la terminal:
uname -r
En mi caso, es así:
root@localhost:~# uname -r
5.3.0-kali2-amd64
De ahora en adelante, ya podemos importar todas las llaves (como root) sin ningún problema.
Recoredemos que debemos pasar a tener privilegios de root:
$ sudo su -
Y ahora sí, vamos a poder importar todas las llaves de confianza que vayan aparencindo, así:
# add-apt-key --keyserver keyserver.ubuntu.com 2763B0EE7709FE97
Nota: Es ovbio, pero hay que decir que cada caso es diferente y debemos sustituir el numero resaltado, por los que nos envíe la terminal de comandos o por la key que nos muestre la web de la PPA.
RESUMEN:
PASO #1: Agregar PPA o repositorios a la "source.list".
PASO #2: Importar las llaves desde la terminal usando add-apt-key.
PASO #3: Actualizar el sistema desde la terminal, usando "sudo apt update".
Primero debes Todo esto debe hacerse antes de actualizar el sistema,
Feliz Dia.
-------------------------------- Bonus --------------------------------- Bonus --------------------------------
Ejemplos del Metodo Clasico para resolver el Error: NO_PUBKEY
Importando la PUBKEY del Repositorio USANDO: sudo apt-key adv
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys
9DA31620334BD75D9DCB49F368818C72E52529D4
Debemos cambiar lo que está de rojo por los datos que nos ofrezcan los creadores del repositorio.
EJEMPLO PRÁCTICO #1: KEY para HandBreake
root@localhost:~# apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 8771ADB0816950D8
Executing: /tmp/apt-key-gpghome.7rnYSjX0EB/gpg.1.sh --keyserver keyserver.ubuntu.com --recv-keys 8771ADB0816950D8
gpg: clave 8771ADB0816950D8: clave pública "Launchpad HandBrake Snapshots" importada
gpg: Cantidad total procesada: 1
gpg: importadas: 1
root@localhost:~#
EJEMPLO PRÁCTICO #2:
gpg: clave 68818C72E52529D4: clave pública "MongoDB 4.0 Release Signing Key <packaging@mongodb.com>" importada
gpg: Cantidad total procesada: 1
gpg: importadas: 1
EJEMPLO PRÁCTICO #3:
root@localhost:~# apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 0624A220
Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --secret-keyring /etc/apt/secring.gpg --trustdb-name /etc/apt/trustdb.gpg --keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --keyserver keyserver.ubuntu.com --recv-keys 0624A220 gpg: solicitando clave 0624A220 de hkp servidor keyserver.ubuntu.com gpg: clave 0624A220: «Launchpad PPA for TualatriX» sin cambios gpg: Cantidad total procesada: 1 gpg: sin cambios: 1
NOTAS: Comandos de add-apt-key.
DESCRIPCIÓN, ÓPCIONES Y FILAS DE apt-key:
DESCRIPTION
The add-apt-key will request the specified GPG key from a public keyserver and insert it into the APT keyring so that archives signed with that key will be trusted.
OPCIONES
This program follows the usual GNU command line syntax, with long options starting with two dashes (--). -h, --help Show online help (usage). -v, --verbose verbose mode will show each command before it is executed. -k, --keyserver name Select a specific keyserver to use. keyid The GPG key identifier to add.
FILAS
/etc/default/add-apt-key Configuration file specifying the public keyserver to use.
-----------------------------------
FUENTES:
http://manpages.ubuntu.com/manpages/bionic/en/man8/add-apt-key.8.html
https://library.fresnostate.edu/find/digital-repository
Comentarios
Publicar un comentario