He intentado eliminar mi directorio .gnupg pero el error regresa.
Entiendo esto:
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
Intenté seguir los consejos arrojados por el error y eso tampoco funciona. Intenté buscar en Google el problema pero no aparece nada para "lookup_hastable".
También instalé seahorse y tengo mis claves ssh almacenadas en seahorse. ¿Podría haber conflicto con el caballito de mar?
Me estoy ejecutando gpg --gen-keydesde mi cuenta de usuario normal y no intento hacer nada lujoso: solo cree una clave gpg estándar.

gpg-agentejecución que interfiera y que deba ser eliminada?gpg --fix-trustdbgpg-agentse iniciará automáticamente al realizar operaciones clave con GnuPG 2.1, como debería hacerlo. El problema era que estaba usando dos versiones diferentes de GnuPG a la vez, o que algo más modificaba el contenido del.gnupgdirectorio de tal manera quegpg-agentse confundía. Al eliminar el.gnupgdirectorio, la ejecucióngpg-agentno era consciente de ello. Esa es en gran medida un tipo de explicación que dice "agitar la mano".Respuestas:
Me enfrenté a un problema similar con la falla de lookup_hashtable debido a su
Unknown system errorlugar.Supuse que sucedió después de importar una clave privada a través de gpg (y no gpg2) usando
gpg --allow-secret-key-import --import private.keyDespués de establecer el nivel de confianza después de esta publicación , el error desapareció.
fuente
Yo tuve el mismo problema. Lo que es importante tener en cuenta es que hay dos versiones principales de GnuPG ('clásico' y 'estable', y también hay una 'moderna'
2.1):gpgygpg2(en Fedora Core se proporcionan por paquetesgnupgygnupg2respectivamente).Busqué en Internet
trustdbextensamente, eliminé~/.gnupg, pero pude encontrar muy poca información y eso no ayudó.Como en el repositorio de mi sistema operativo había una versión anterior
gpg, descargué una 'moderna'gpgdel sitio oficial. Hubo un problema conlibgrypt, necesitaba instalar una versión de biblioteca más nueva paragpgque funcione. Cuando lo hice manualmente, mi sistema se negó a arrancar. Creo que lo arreglaré pronto, pero ahora trabajo desde otra computadora portátil.Finalmente me di cuenta de que hay un paquete
gnupg2y usé el comando engpg2lugar degpg. Eso funcionó a la perfección. Puede establecer una fiestaalias gpg=gpg2en su.bash_profilesi desea olvidarse de los números.fuente