gnupg: Obtendo erros ao tentar gpg --gen-key

8

Eu tentei excluir meu diretório .gnupg, mas o erro retorna.

Eu entendo isso:

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

Eu tentei seguir o conselho descartado pelo erro e isso também não funciona. Tentei pesquisar no Google o problema, mas nada aparece para "lookup_hastable".

Eu também instalei cavalos-marinhos e tenho minhas chaves ssh armazenadas em cavalos-marinhos. Poderia haver conflito com cavalos-marinhos?

Estou executando gpg --gen-key da minha conta de usuário normal e não estou tentando fazer nada extravagante: basta criar uma chave gpg padrão.

    
por bitofagoob 02.01.2017 / 12:17

2 respostas

1

Eu enfrentei um problema semelhante com a falha lookup_hashtable devido a Unknown system error .

Eu percebi que isso aconteceu depois de importar uma chave privada por meio do gpg (e não do gpg2) usando gpg --allow-secret-key-import --import private.key

Depois de definir o nível de confiança após Neste post , o erro desapareceu.

    
por 31.07.2017 / 23:33
0

Eu tive o mesmo problema. O que é importante perceber é que existem duas versões principais do GnuPG ('classic 'e' stable ', e também há um'% 'moderno2.1): gpg e gpg2 (no Fedora Core eles são fornecidos pelos pacotes gnupg e gnupg2 respectivamente).

Pesquisei na Internet sobre trustdb extensivamente, removi ~/.gnupg , mas encontrei muito pouca informação e isso não ajudou.

Já que no meu repositório OS havia uma versão antiga de gpg , eu baixei um 'moderno' gpg do site oficial. Houve um problema com libgrypt , precisei instalar uma nova versão de biblioteca para que gpg funcionasse. Quando eu fiz isso manualmente, meu sistema se recusou a inicializar. Acho que vou corrigir isso em breve, mas agora eu trabalho em outro laptop.

Por fim, percebi que havia um pacote gnupg2 e usei o comando gpg2 em vez de gpg . Isso funcionou perfeitamente. Você pode definir um bash alias gpg=gpg2 no seu .bash_profile se quiser esquecer os números.

    
por 01.07.2017 / 22:40

Tags