J'ai essayé de supprimer mon répertoire .gnupg mais l'erreur revient.
J'ai compris:
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
J'ai essayé de suivre les conseils émis par l'erreur et cela ne fonctionne pas non plus. J'ai essayé de googler le problème mais rien ne vient pour "lookup_hastable".
J'ai également installé Seahorse et mes clés SSH sont stockées dans Seahorse. Pourrait-il y avoir un conflit avec l'hippocampe?
Je cours gpg --gen-key
depuis mon compte utilisateur normal et je n'essaie pas de faire quoi que ce soit de fantaisiste: il suffit de créer une clé gpg standard.
gpg-agent
exécution qui interfère et qui pourrait devoir être supprimée?gpg --fix-trustdb
gpg-agent
démarrera automatiquement lors des opérations clés avec GnuPG 2.1, comme il se doit. Le problème était soit que vous utilisez deux versions différentes de GnuPG à la fois, soit que quelque chose d'autre a modifié le contenu du.gnupg
répertoire de telle manière que celagpg-agent
s'est confondu. Lors de la suppression du.gnupg
répertoire, l'exécutiongpg-agent
n'était pas au courant. C'est vraiment une explication du type "agitant la main".Réponses:
J'ai rencontré un problème similaire avec échec de lookup_hashtable à la
Unknown system error
place.Je pensais que cela s'était produit après l'importation d'une clé privée via gpg (et non gpg2) en utilisant
gpg --allow-secret-key-import --import private.key
Après avoir défini le niveau de confiance après ce message , l'erreur a disparu.
la source
J'ai eu le même problème. Ce qui est important à réaliser, c'est qu'il existe deux versions principales de GnuPG (`` classique '' et `` stable '', et il y a aussi un `` moderne ''
2.1
):gpg
etgpg2
(sur Fedora Core, elles sont fournies par des packagesgnupg
etgnupg2
respectivement).J'ai fait des recherches
trustdb
approfondies sur Internet , supprimé~/.gnupg
, mais j'ai pu trouver très peu d'informations et cela n'a pas aidé.Étant donné que dans mon référentiel OS, il y avait une ancienne version de
gpg
, j'ai téléchargé un «moderne»gpg
sur le site officiel. Il y avait un problème aveclibgrypt
, j'avais besoin d'installer une nouvelle version de bibliothèque pourgpg
travailler. Lorsque je l'ai fait manuellement, mon système a refusé de démarrer. Je pense que je vais résoudre ce problème bientôt, mais maintenant je travaille à partir d'un autre ordinateur portable.Finalement, j'ai réalisé qu'il y avait un paquet
gnupg2
et j'ai utilisé la commande à lagpg2
place degpg
. Cela a parfaitement fonctionné. Vous pouvez définir un bashalias gpg=gpg2
dans votre.bash_profile
si vous souhaitez oublier les chiffres.la source