"Error de GPG: Liberación: las siguientes firmas no eran válidas: BADSIG"

72

Ejecuté este comando en la Terminal:

sudo apt-get update

La actualización finaliza con el siguiente informe de error:

W: A error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: http://extras.ubuntu.com precise Release: The following signatures were invalid: BADSIG 16126D3A3E5C1192 Ubuntu Extras Archive Automatic Signing Key <ftpmaster@ubuntu.com>

W: GPG error: http://ppa.launchpad.net precise Release: The following signatures were invalid: BADSIG 4C1CBC1B69B0E2F4 Launchpad PPA for Jonathan French
W: Failed to fetch http://extras.ubuntu.com/ubuntu/dists/precise/Release  

¿Qué significa esto y por qué está sucediendo?

    
pregunta beeju 04.05.2012 - 19:47

9 respuestas

80

Pruebe esto:

sudo apt-get clean
sudo mv /var/lib/apt/lists /tmp
sudo mkdir -p /var/lib/apt/lists/partial
sudo apt-get clean
sudo apt-get update
    
respondido por el SirCharlo 04.05.2012 - 20:18
50

Este mensaje se muestra porque falta la clave gpg para ese repositorio en su base de datos apt-key.

Para importar la clave, abra una terminal e ingrese estos comandos

gpg --keyserver keyserver.ubuntu.com --recv-keys 16126D3A3E5C1192 

Las claves pgp se distribuyen principalmente en varios keystore. Las claves relacionadas con Ubuntu generalmente se encuentran en keyserver.ubuntu.com . Pero si eso falla, puede usar alternativas. Me gusta -

gpg --keyserver hkp://subkeys.pgp.net --recv-keys 16126D3A3E5C1192

Debe reemplazar la parte alfanumérica con la clave específica. Asegúrate de que la clave sea de tu confianza . Cualquier repositorio con esta clave, podría instalar cualquier paquete sin previo aviso.

Vería la siguiente salida si lo anterior es exitoso

gpg: Total number processed: 1
gpg:               imported: 1

Luego ejecuta este comando:

gpg --export --armor 16126D3A3E5C1192 | sudo apt-key add - 

Tenga en cuenta el signo - después de add .

Luego sudo apt-get update , no tendrás tales mensajes después de esto.

    
respondido por el Anwar 14.05.2012 - 16:30
9

Puedes probar mi script para recibir automáticamente todas las claves GPG para los PPA que uses: smartupdate .sh .

Lanzará apt-get update , luego encontrará todos los errores de GPG y recibirá claves para las firmas de GPG encontradas. En tu caso, solo se lanzará

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 4C1CBC1B69B0E2F4

pero cuando agrega algunos PPA sin firmar, resulta aburrido agregar llaves GPG manualmente. :)

    
respondido por el Max Alibaev 02.07.2012 - 21:03
9

Encontré eso haciendo

sudo rm -rf /var/lib/apt/lists
sudo mkdir /var/lib/apt/lists

funcionó para mí.

    
respondido por el intuited 28.08.2012 - 14:50
5

Los siguientes comandos me solucionaron el problema:

sudo -i
apt-get clean
cd /var/lib/apt
mv lists lists.old
mkdir -p lists/partial
apt-get clean
apt-get update
    
respondido por el Chirag 04.10.2012 - 00:10
3

Recibí un error similar. Pero en lugar de BADSIG obtuve KEYEXPIRED para el repositorio de PostgreSQL:

W: A error occurred during the signature verification.
  The repository is not updated and the previous index files will be used.
  GPG error: http://apt.postgresql.org precise-pgdg Release:
  The following signatures were invalid: KEYEXPIRED 1381654177

La solución está perfectamente descrita aquí , pero esto es lo que hice para resolverlo:

$ sudo apt-key list | grep -B1 PostgreSQL
$ sudo apt-key del ACCC4CF8
$ wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -

¡Y ahora $ sudo apt-get update funcionará perfectamente!

    
respondido por el UlfR 18.06.2014 - 10:53
1

Este consejo (de actionparsnip ) funcionó para mí:

  

Probar:

sudo fuser -vvv /var/lib/dpkg/lock
sudo rm /var/lib/apt/lists/lock
sudo cp -arf /var/lib/dpkg /var/lib/dpkg.backup
sudo cp /var/lib/dpkg/status-old /var/lib/dpkg/status
sudo cp /var/lib/dpkg/available-old /var/lib/dpkg/available
sudo rm -rf /var/lib/dpkg/updates/*
sudo rm -rf /var/lib/apt/lists
sudo rm /var/cache/apt/*.bin
sudo mkdir /var/lib/apt/lists
sudo mkdir /var/lib/apt/lists/partial
LANG=C;sudo apt-get clean
LANG=C;sudo apt-get autoclean
LANG=C;sudo apt-get --purge autoremove
LANG=C;sudo apt-get update -o APT::Cache-Limit=25165824
sudo dpkg --clear-avail
sudo dpkg --configure -a
LANG=C;sudo apt-get -f install
LANG=C;sudo apt-get --fix-missing install
LANG=C;sudo apt-get update -o APT::Cache-Limit=25165824 && sudo apt-get dist-upgrade

Encontrado en:
enlace

    
respondido por el ebasconp 21.06.2012 - 00:48
1

Esto podría deberse a un problema de almacenamiento en caché de un proxy HTTP. Si tiene uno de esos en algún lugar a lo largo de la ruta como yo, puede pedirle a Apt que le pida que evite el caché temporalmente:

sudo apt-get update -o Acquire::http::No-Cache=True
    
respondido por el Dhinesh Sunder Ganapathi 11.03.2018 - 07:41
-1

Puedes usar launchpad-getkeys para arreglar esto. Abra una terminal e ingrese:

sudo apt-get install launchpad-getkeys
sudo launchpad-getkeys

Entonces

sudo apt-get update
    
respondido por el nastys 18.06.2014 - 11:07

Lea otras preguntas en las etiquetas