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-key
desde mi cuenta de usuario normal y no intento hacer nada lujoso: solo cree una clave gpg estándar.
gpg-agent
ejecución que interfiera y que deba ser eliminada?gpg --fix-trustdb
gpg-agent
se 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.gnupg
directorio de tal manera quegpg-agent
se confundía. Al eliminar el.gnupg
directorio, la ejecucióngpg-agent
no 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 error
lugar.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.key
Despué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
):gpg
ygpg2
(en Fedora Core se proporcionan por paquetesgnupg
ygnupg2
respectivamente).Busqué en Internet
trustdb
extensamente, 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'gpg
del sitio oficial. Hubo un problema conlibgrypt
, necesitaba instalar una versión de biblioteca más nueva paragpg
que 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
gnupg2
y usé el comando engpg2
lugar degpg
. Eso funcionó a la perfección. Puede establecer una fiestaalias gpg=gpg2
en su.bash_profile
si desea olvidarse de los números.fuente