Ich habe versucht, mein .gnupg-Verzeichnis zu löschen, aber der Fehler wird zurückgegeben.
Ich verstehe das:
gpg: lookup_hashtable failed: eof
gpg: lookup_hashtable failed: eof
gpg: upd_hashtable: read failed: eof
gpg: trust record 2, type 12: write failed: eof
gpg: Error: The trustdb is corrupted.
gpg: You may try to re-create the trustdb using the commands:
gpg: cd ~/.gnupg
gpg: gpg2 --export-ownertrust > otrust.tmp
gpg: rm trustdb.gpg
gpg: gpg2 --import-ownertrust < otrust.tmp
gpg: If that does not work, please consult the manual
Ich habe versucht, den Ratschlägen des Fehlers zu folgen, und das funktioniert auch nicht. Versucht, das Problem zu googeln, aber für "lookup_hastable" wird nichts angezeigt.
Ich habe auch Seepferdchen installiert und meine SSH-Schlüssel in Seepferdchen gespeichert. Könnte es zu Konflikten mit Seepferdchen kommen?
Ich laufe gpg --gen-key
von meinem normalen Benutzerkonto aus und versuche nichts Besonderes zu tun: Erstelle einfach einen Standard-GPG-Schlüssel.
gpg-agent
störende Instanz des Laufens, die möglicherweise getötet werden muss?gpg --fix-trustdb
gpg-agent
wird automatisch gestartet, wenn Schlüsseloperationen mit GnuPG 2.1 ausgeführt werden, wie es sollte. Das Problem war entweder, dass Sie zwei verschiedene Versionen von GnuPG gleichzeitig verwenden, oder dass etwas anderes den Inhalt des.gnupg
Verzeichnisses so geändert hat , dass esgpg-agent
verwirrt wurde. Beim Löschen des.gnupg
Verzeichnisses war der Ausführung diesgpg-agent
nicht bekannt. Das ist eine Art "Hand winken" Erklärung.Antworten:
Ich hatte ein ähnliches Problem mit lookup_hashtable, das
Unknown system error
stattdessen fehlschlug .Ich dachte, dass es passiert ist, nachdem ich einen privaten Schlüssel über gpg (und nicht gpg2) mit importiert habe
gpg --allow-secret-key-import --import private.key
Nach dem Festlegen der Vertrauensstufe nach diesem Beitrag war der Fehler behoben.
quelle
Ich hatte das gleiche Problem. Was ist wichtig zu erkennen, ist , dass es zwei Hauptversionen von GnuPG ( ‚klassischen‘ und ‚stabil‘, und es gibt auch eine ‚moderne‘
2.1
):gpg
undgpg2
(auf Fedora Core sie werden von Paketen zur Verfügung gestelltgnupg
undgnupg2
jeweils).Ich habe im Internet
trustdb
ausgiebig gesucht , entfernt~/.gnupg
, konnte aber nur sehr wenige Informationen finden und das hat nicht geholfen.Da es in meinem Betriebssystem-Repository eine alte Version von gab
gpg
, habe ich eine 'moderne'gpg
von der offiziellen Website heruntergeladen . Es gab ein Problem mitlibgrypt
, ich musste eine neuere Bibliotheksversion installierengpg
, damit es funktioniert. Als ich es manuell gemacht habe, hat sich mein System geweigert, überhaupt zu booten. Ich denke, ich werde das bald beheben, aber jetzt arbeite ich von einem anderen Laptop aus.Schließlich wurde mir klar, dass es ein Paket gibt,
gnupg2
und ich verwendetegpg2
stattdessen den Befehlgpg
. Das hat einwandfrei funktioniert. Sie können eine Bashalias gpg=gpg2
in Ihrem setzen,.bash_profile
wenn Sie Zahlen überhaupt vergessen möchten.quelle