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
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:
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
Buenas @Alberto,
Prueba a eliminar la carpeta de sincronización de pacman con `sudo rm -r /var/lib/pacman/sync/`
Muchas gracias hermano, me salvaste
Gracias gracias
O hermana disculpa jaja