dax67 Der Link bringt die Lösung.
Freut mich.
Ursache waren die (falschen) Datenbank-Signaturen (*.sig). Die archlinux Repositorien-DBs sind eigentlich nicht signiert (/var/lib/pacman/sync/core.db etc.). Es werden also keine passsenden .sig Files (core.db.sig) mitgeliefert.
Bei dir waren nun aber trotzdem welche, und das waren keine "richtigen" Signaturen.
z.B.:
/var/lib/pacman/sync/core.db: gzip compressed data, from Unix, original size modulo 2^32 604160
/var/lib/pacman/sync/core.db.sig: HTML document, ASCII text
Deine core.db.sic war einfach eine HTML-Seite(evtl. error code 402) und das ist definitiv keine Signatur.
Sobald aber im /var/lib/pacman/sync/ Signaturen für Datenbanken drinstehen, dann werden die auch von pacman genutzt/geprüft(Optional). Da in deinen Sig-Files aber nur "Müll" drin stand kommt es zu der Fehlermeldung "Keine Daten"; es ist halt keine richtige Signatur.
Wenn die Signatur einfach nicht passen würde, dann gäbe das eine andere Fehlermeldung: Signatur von "FooBar" ist ungültig.
Woher diese Signaturen kamen? Hmm, keine Ahnung. Entweder ist/war der damalige Speigelserver falsch konfiguriert (lieferte von selbst "Müll" aus) oder du hast mal mit Pacman Datenbank-Signaturen als "required" gespielt?
Also:
Es sollten keine *.sig Files für core, extra und multilib im sync Verzeichnis sein.
Das hast du durchs Löschen jetzt bereinigt.
Wenn du das nochmal "testen" willst, mache als root:
touch /var/lib/pacman/sync/core.db.sig
pacman -Sy
(Es kommt dein "Fehler: GPGME-Fehler: Keine Daten" von oben).
rm /var/lib/pacman/sync/core.db.sig
pacman -Sy
(alles wieder ok)