Saya telah mencoba menghapus direktori .gnupg saya tetapi kesalahan kembali.
Saya mendapatkan ini:
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
Saya mencoba mengikuti saran yang dikeluarkan oleh kesalahan dan itu tidak berhasil. Sudah mencoba Googling masalahnya tetapi tidak ada yang muncul untuk "lookup_hastable".
Saya juga memasang kuda laut dan menyimpan kunci ssh saya di kuda laut. Mungkinkah terjadi konflik dengan kuda laut?
Saya menjalankan gpg --gen-key
dari akun pengguna normal saya dan tidak mencoba melakukan sesuatu yang mewah: cukup buat kunci gpg standar.
gpg-agent
menjalankan yang mengganggu, dan itu mungkin perlu dibunuh?gpg --fix-trustdb
gpg-agent
akan secara otomatis mulai ketika melakukan operasi utama dengan GnuPG 2.1, sebagaimana mestinya. Masalahnya adalah apakah Anda menggunakan dua versi GnuPG sekaligus, atau sesuatu yang lain mengubah isi.gnupg
direktori sedemikian rupa sehinggagpg-agent
membingungkan. Saat menghapus.gnupg
direktori, menjalankannyagpg-agent
tidak menyadarinya. Itu adalah tipe penjelasan "lambaian tangan".Jawaban:
Saya menghadapi masalah serupa dengan gagal lookup_hashtable
Unknown system error
sebagai gantinya.Saya pikir itu terjadi setelah mengimpor kunci pribadi melalui gpg (dan bukan gpg2) menggunakan
gpg --allow-secret-key-import --import private.key
Setelah menetapkan tingkat kepercayaan setelah posting ini , kesalahan itu hilang.
sumber
Saya memiliki masalah yang sama. Yang penting untuk disadari, adalah bahwa ada dua versi utama GnuPG ('klasik' dan 'stabil', dan juga ada 'modern'
2.1
):gpg
dangpg2
(pada Fedora Core mereka disediakan oleh paketgnupg
dangnupg2
masing - masing).Saya mencari di Internet tentang hal yang
trustdb
luas, dihapus~/.gnupg
, tetapi hanya dapat menemukan sedikit informasi dan itu tidak membantu.Karena di repositori OS saya ada versi lama
gpg
, saya mengunduh 'modern'gpg
dari situs resmi. Ada masalah denganlibgrypt
, saya harus menginstal versi perpustakaan yang lebih baru agargpg
dapat berfungsi. Ketika saya melakukannya secara manual, sistem saya menolak untuk boot sama sekali. Saya pikir saya akan memperbaikinya segera, tetapi sekarang saya bekerja dari laptop lain.Akhirnya saya menyadari bahwa ada paket
gnupg2
dan saya menggunakan perintahgpg2
bukangpg
. Itu bekerja dengan sempurna. Anda dapat mengatur bashalias gpg=gpg2
di Anda.bash_profile
jika Anda ingin melupakan angka sama sekali.sumber