Ho provato a cancellare la mia directory .gnupg ma l'errore ritorna.
Capisco questo:
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
Ho provato a seguire il consiglio emesso dall'errore e neanche quello ha funzionato. Ho provato a cercare su Google il problema ma non emerge nulla per "lookup_hastable".
Ho anche installato cavalluccio marino e ho le mie chiavi ssh memorizzate in cavalluccio marino. Potrebbe esserci un conflitto in corso con cavalluccio marino?
Sto correndo gpg --gen-key
dal mio normale account utente e non sto cercando di fare nulla di speciale: basta creare una chiave gpg standard.
gpg-agent
corsa che interferisce e che potrebbe aver bisogno di essere uccisa?
gpg --fix-trustdb
gpg-agent
si avvierà automaticamente quando si eseguono operazioni chiave con GnuPG 2.1, come dovrebbe fare. Il problema era che state usando due versioni diverse di GnuPG contemporaneamente o che qualcos'altro modificava il contenuto della .gnupg
directory in modo tale da gpg-agent
essere confuso. Durante l'eliminazione della .gnupg
directory, l'esecuzione gpg-agent
non era a conoscenza di essa. Questo è molto un tipo di spiegazione "agitando la mano".