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 que gpg-agent
se confundía. Al eliminar el .gnupg
directorio, la ejecución gpg-agent
no era consciente de ello. Esa es en gran medida un tipo de explicación que dice "agitar la mano".