Solucionar error NO_PUBKEY Ubuntu

Cuando se ejecuta una actualización apt update, o cuando se intenta actualizar las fuentes de software, apt se quejará de no poder descargar todos los índices del repositorio, mostrando errores como este:

Las firmas siguientes no se pudieron verificar porque su clave pública no está disponible: NO_PUBKEY 3F01618A51312F3F

Solución: Importar por lotes todas las claves GPG que faltan

Cuando faltan varias claves OpenPGP públicas, puedes usar una simple línea para importarlas todas de una sola vez:

sudo apt update 2>&1 1>/dev/null | sed -ne 's/.*NO_PUBKEY //p' | while read key; do if ! [[ ${keys[*]} =~ "$key" ]]; then sudo apt-key adv --keyserver hkp://pool.sks-keyservers.net:80 --recv-keys "$key"; keys+=("$key"); fi; done

Nuevo repositorio de CentOS 6 con actualizaciones

Los desarrolladores de CentOS han anunciado la puesta en marcha de un nuevo repositorio de actualizaciones para CentOS 6 — CR o Continuos Release. Como se sabe después de la salida de RHEL 6.1 los usuarios de CentOS 6.0 han quedado sin actualizaciones porque según el modelo de desarrollo anterior de CentOS las actualizaciones solo podrían salir para el sistema CentOS 6.1 que no esta listo aun. El nuevo repositorio CR es un intento de resolver este problema. Todas las actualizaciones que han salido para RHEL 6.1 hasta ahora estarán disponibles en este repositorio para los usuarios de CentOS 6.

Para activar el repositorio hay que instalar un RPM con la configuración de yum (i386, x86_64). O también se puede ejecutar el comando que hará lo mismo:

yum install centos-release-cr

Se estima que después de lanzamiento de CentOS 6.1 este repositorio temporal se eliminara. A la hora de actualizar el sistema de 6.0 hasta 6.1 estas actualizaciones se tendrán en cuenta así que solo habrá que instalar muy pocos paquetes nuevos (centos-release y pocos mas).

El método no es nada nuevo. La competencia de CentOS — Scientific Linux — desde principio mantiene este forma de actualizar el sistema: las actualizaciones salen continuamente una vez que están disponibles para sistemas RedHat.