.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
エラーのアドバイスに従おうとしましたが、そのうちの1つも機能しませんでした。問題についてインターネットで検索しようとしましたが、「lookup_hastable」の結果が見つかりませんでした。
また、Seahorseをインストールし、SSHキーをSeahorseに保存しました。カイバと衝突するか?
私はgpg --gen-key
通常のユーザーアカウントで実行しており、素晴らしい操作を実行しようとせずに標準のGPGキーのみを生成します。
答え1
同様の問題がありました。 lookup_hashtable failed Unknown system error
。
gpg(gpg2ではない)を介して秘密鍵をインポートした後、これが起こったようです。gpg --allow-secret-key-import --import private.key
信頼レベルを設定した後、この投稿、エラーがなくなりました。
答え2
私も同じ問題があります。あることに気づくことが重要です。2つのメジャーバージョンGnuPG("classic" と "stable" と "modern" 2.1
):gpg
と (Fedora Core ではgpg2
それぞれとパッケージで提供)gnupg
gnupg2
インターネット上でtrustdb
広く検索して削除~/.gnupg
し、情報はほとんどありませんでしたが、役に立ちませんでした。
私のOSリポジトリに以前のバージョンがあったので、gpg
公式ウェブサイトから「最新」バージョンをダウンロードしました。gpg
問題がありますlibgrypt
。この機能が機能するには、最新のライブラリバージョンをインストールする必要がありますgpg
。この操作を手動で実行すると、システムはまったく起動しません。この問題はすぐにわかりそうですが、今は別のラップトップを使用しています。
最後に、私はパッケージがあることに気づき、代わりにgnupg2
コマンドを使用しました。これは完全に機能しました。数字を完全に忘れたい場合は、プログラムにbashを設定できます。gpg2
gpg
alias gpg=gpg2
.bash_profile