gnupg: gpg --gen-key를 시도하는 중 오류가 발생했습니다.

gnupg: gpg --gen-key를 시도하는 중 오류가 발생했습니다.

.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"에 대한 결과를 찾지 못했습니다.

또한 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

나는 같은 문제를 가지고있다. 있다는 것을 깨닫는 것이 중요합니다.두 가지 주요 버전GnuPG("classic" 및 "stable" 및 "modern" 2.1): gpg및 (Fedora Core에서는 gpg2각각 및 패키지에서 제공됨)gnupggnupg2

인터넷에서 trustdb광범위하게 검색하고 삭제 ~/.gnupg했으며 정보가 거의 없었지만 도움이 되지 않았습니다.

내 OS 저장소에 이전 버전이 있었기 때문에 gpg공식 웹사이트에서 "최신" 버전을 다운로드했습니다. gpg문제가 있습니다 libgrypt. 이 기능이 작동하려면 최신 라이브러리 버전을 설치해야 합니다 gpg. 이 작업을 수동으로 수행하면 시스템이 전혀 부팅되지 않습니다. 이 문제는 곧 알게 될 것 같지만 지금은 다른 노트북을 사용하고 있습니다.

마침내 나는 패키지가 있다는 것을 깨달았고 대신 gnupg2명령을 사용했습니다 . 이것은 완벽하게 작동했습니다. 숫자를 완전히 잊고 싶다면 프로그램에 bash를 설정할 수 있습니다.gpg2gpgalias gpg=gpg2.bash_profile

관련 정보