gnupg:gpg --gen-keyを実行しようとするとエラーが発生する


8

.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

エラーによってスローされたアドバイスに従ってみましたが、それも機能しません。問題をグーグルで試しましたが、「lookup_hastable」には何も起こりません。

タツノオトシゴもインストールし、sshキーをタツノオトシゴに保存しました。タツノオトシゴと競合する可能性はありますか?

私はgpg --gen-key通常のユーザーアカウントから実行していて、特別なことは何もしようとしていません。標準のgpgキーを作成するだけです。


エラーメッセージの指示に従いましたか?
Timothy Truckle 2017年

1
これはどのバージョンのGnuPGですか?gpg-agent干渉している実行中のインスタンスがあり、それを強制終了する必要があるか?
クサラナンダ

2
実行gpg --fix-trustdb
GAD3R 2017年

1
私はgpg-agentを実行していました。私はそれを殺し、別のキーを作成しようとしました:同じ問題。次に、〜/ .gnupgディレクトリを削除しました。再起動して、gpg-agentが再び停止するかどうかを確認します。ありがとう!
bitofagoob 2017年

2
gpg-agentGnuPG 2.1でキー操作を行うと、本来のように自動的に起動します。問題は、2つの異なるバージョンのGnuPGを同時に使用しているか、または何か他のものが混乱.gnupgするような方法でディレクトリの内容を変更しているかのいずれかでしたgpg-agent.gnupgディレクトリを削除するとき、実行gpg-agentはそれを認識していませんでした。それはまさに「手を振る」タイプの説明です。
クサラナンダ

回答:


2

Unknown system error代わりにlookup_hashtableが失敗するという同様の問題に直面しました。

私はそれを使用してgpg(とgpg2ではなく)を介して秘密鍵をインポートした後に起こったことを考えました gpg --allow-secret-key-import --import private.key

この投稿に従って信頼レベルを設定した後、エラーはなくなりました。


ありがとう、助かりました!コマンドの一部として、対話型の "rm -i"の場合に失敗するrmを使用していると思います
kumar

0

私も同じ問題を抱えていました。何を実現することが重要であることがあるということである二つの主要なバージョンのGnuPGの(「古典的な」と「安定」と、また「現代」はあります2.1。)gpgとはgpg2(Fedora Coreの上でそれらをパッケージで提供されているgnupggnupg2、それぞれ)。

私はtrustdb広範囲にわたってインターネットを検索し、削除しましたが~/.gnupg、ほとんど情報を見つけることができず、それは役に立ちませんでした。

私のOSリポジトリには古いバージョンのがあったため、公式サイトからgpg「モダン」をダウンロードしましたgpg。で問題が発生しました。動作さlibgryptせるには、新しいバージョンのライブラリをインストールする必要がありましたgpg。私が手動でそれをしたとき、私のシステムはまったくブートすることを拒否しました。すぐに修正すると思いますが、今は別のラップトップで作業しています。

最後に、パッケージがあることに気付き、の代わりにgnupg2コマンドを使用しました。それは完璧に機能しました。数字をまったく忘れたい場合は、bash を設定できます。gpg2gpgalias gpg=gpg2.bash_profile

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.