Cuando intentamos actualizar nuestro sistema tanto con pacman como con Pamac, es posible que nos ocurra este error

Método 1

Abre el archivo /etc/pacman.conf con tu editor preferido (Kate, Gedit, Code…) y busca la siguiente sección:

SigLevel    = Required DatabaseOptional
LocalFileSigLevel = Optional 
Sección en archivo /etc/pacman.conf

Cambia esta sección para que nunca consulte las firmas de las bases de datos.

SigLevel    = Required DatabaseNever
LocalFileSigLevel = Optional 

Esto se debe a que algunos mirrors de Manjaro no devuelven el archivo de firmado correcto y corrompen la recuperación de paquetes.

Una vez hemos editado y guardado el archivo, eliminamos todos los paquetes de sincronización de pacman. Se recuperarán de los mirrors según sean necesarios, por lo que no tiene ningún peligro deshacerse de ellos.

sudo rm -f /var/lib/pacman/sync/*

Cambiamos los mirrors por si los que estamos utilizando nos están devolviendo firmas inválidas.

sudo pacman-mirrors --continent

Finalmente, sincronizamos pacman y actualizamos

sudo pacman -Syyu

Nota: Aunque no tiene ningún peligro dejarlo como está, siempre puedes devolver la sección de /etc/pacman.conf a su estado original.

Método 2

Lo primero que haremos es refrescar nuestra base de datos de claves PGP de los desarrolladores de Arch Linux y Manjaro.

sudo pacman-key --refresh-keys

Cargamos las nuevas claves en pacman.

sudo pacman-key --populate archlinux manjaro

Por si acaso eliminaremos los paquetes que se han descargado cuando hemos intentado actualizar y nos ha dado el error.

sudo pacman -Scc

Cambiamos los mirrors por si los que estamos utilizando nos están devolviendo firmas inválidas.

sudo pacman-mirrors --continent

Finalmente, sincronizamos las bases de datos de los paquetes con el siguiente comando.

sudo pacman -Syyu

Fuentes:

Entradas relacionadas

4 comentarios en «GPGME Error: No Data»

  1. Hola
    He encontrado esta página porque justo tengo este error. Pero siguiendo todos estos pasos sigo teniendo el mismo problema.
    Lo pego aquí por si a alguien se le ocurre algo:

    error: Error de GPGME: No hay datos
    error: Error de GPGME: No hay datos
    error: Error de GPGME: No hay datos
    :: Sincronizando las bases de datos de los paquetes…
    core 161,7 KiB 365 KiB/s 00:00 [##############################################] 100%
    extra 1857,5 KiB 2,08 MiB/s 00:01 [##############################################] 100%
    multilib 169,6 KiB 2,07 MiB/s 00:00 [##############################################] 100%
    error: Error de GPGME: No hay datos
    error: Error de GPGME: No hay datos
    error: Error de GPGME: No hay datos
    error: no se han podido sincronizar todas las bases de datos (base de datos no válida o dañada (firma PGP))

    Como digo, he seguido todos los pasos y no se me arregla. No quiero tener que reinstalar, aunque me parece que voy a terminar haciéndolo.
    Gracias

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.