W: Error de GPG BADSIG al actualizar Ubuntu 12.04

Resulta que me disponía a actualizar un Ubuntu 12.04 y tras ejecutar el comando $ sudo apt-get update, sin esperarlo me encuentro con el siguiente mensaje, lo que me impide poder actualizar gran cantidad de paquetes.

W: Error de GPG: http://archive.ubuntu.com precise-updates Release: Las siguientes firms fueron inválidas: BADSIG 40976EAF437D05B5 Ubuntu Archive Automatic Signing Key <ftpmaster@ubuntu.com>

Gracias a la gran cantidad de información que podemos encontrar por Internet he dado con una posible solución para este problema. La solución está planteada para NO_PUBKEY, pero también me ha funcionado para BADSIG.

El comando en cuestión es el siguiente.

gpg --keyserver subkeys.pgp.net --recv-key 437D05B5 && gpg -a --export $PUBKRY | sudo apt-key add -

La numeración 437D05B5 que aparece en el comando la obtenemos del mismo mensaje de error, son los últimos ocho dígitos de BADSIG 40976EAF437D05B5, los copiamos y pegamos en el comando. Una vez ejecutado veremos en la consola algo parecido a esto.

gpg: solicitando clave 437D05B5 de hkp servidor subkeys.pgp.net
gpg: clave 437D05B5: clave pública "Ubuntu Archive Automatic Signing Key <ftpmaster@ubuntu.com>" importada
gpg: no se encuentran claves totalmente fiables
gpg: Cantidad total procesada: 1
gpg:               importadas: 1
OK

Y listo, ya podremos actualizar los repositorios y actualizar.

Otra solución

Otra solución que he encontrado y que parece más rápida y sencilla es la siguiente, no la he llegado a probar, ya que la primera me ha funcionado, pero la dejo aquí apuntada por si acaso hace falta.

$ sudo apt-get clean
$ cd /var/lib/apt
$ sudo mv lists lists.old
$ sudo mkdir -p lists/partial
$ sudo apt-get clean
$ sudo apt-get update

Fuentes:
ubuntu-guia
atareao.es