Я попытался удалить каталог .gnupg, но ошибка возвращается.
Я получаю это:
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
Я попытался следовать совету, выброшенному из-за ошибки, и это тоже не работает. Пробовал поискать в Google проблему, но ничего не найдено для "lookup_hastable".
Я также установил морского конька, и мои ключи ssh хранятся в морском коньке. Может ли быть конфликт с морским коньком?
Я бегу gpg --gen-key
из своей обычной учетной записи пользователя и не пытаюсь сделать что-то необычное: просто создайте стандартный ключ gpg.
gpg-agent
запуска, который мешает, и, возможно, его нужно убить?gpg --fix-trustdb
gpg-agent
будет автоматически запускаться при выполнении ключевых операций с GnuPG 2.1, как и должно быть. Проблема заключалась либо в том, что вы используете две разные версии GnuPG одновременно, либо в том, что что-то еще изменило содержимое.gnupg
каталога таким образом, чтоgpg-agent
запутался. При удалении.gnupg
каталога работающийgpg-agent
не знал об этом. Это очень тип объяснения "маханием рукой".Ответы:
Я столкнулся с подобной проблемой с ошибкой lookup_hashtable из-за
Unknown system error
этого.Я понял, что это произошло после импорта закрытого ключа через gpg (а не gpg2) с помощью
gpg --allow-secret-key-import --import private.key
После установки уровня доверия после этого поста ошибка исчезла.
источник
У меня такая же проблема. Важно понимать, что есть две основные версии GnuPG («классическая» и «стабильная», а также «современная»
2.1
):gpg
иgpg2
(в Fedora Core они предоставляются пакетамиgnupg
иgnupg2
соответственно).Я много искал в Интернете
trustdb
, удалял~/.gnupg
, но мог найти очень мало информации, и это не помогло.Поскольку в моем репозитории ОС была старая версия
gpg
, я загрузил «современную»gpg
с официального сайта. Возникла проблемаlibgrypt
, мне нужно было установить более новую версию библиотеки дляgpg
работы. Когда я делал это вручную, моя система вообще отказывалась загружаться. Я думаю, что скоро это исправлю, но теперь я работаю с другого ноутбука.Наконец я понял, что пакет есть,
gnupg2
иgpg2
вместо команды использовал командуgpg
. Это сработало без нареканий. Вы можете установить Башalias gpg=gpg2
в вашем ,.bash_profile
если вы хотите забыть о цифрах на всех.источник