manjaro-keyring을 업데이트할 때 "gpg: 키 읽기 오류: 공개 키가 없습니다."

manjaro-keyring을 업데이트할 때 "gpg: 키 읽기 오류: 공개 키가 없습니다."

어떤 것도 설치/업데이트할 수 없게 만드는 매우 이상한 문제가 있습니다. 팩맨이 패키지를 업데이트하려고 할 때마다 manjaro-keyring이 게시물 제목에 오류 메시지가 표시됩니다. GPG 확인을 일시적으로 비활성화해야 했는데 pacman.conf이것이 실제로 이상적인 보안 상황이 아니라는 것을 알고 있습니다. GPG 키 형식과 관련하여 알려진 문제가 있습니까?

stable저는 gnupg 2.2.29-1을 실행 중이고 문제가 지속되면 브랜치에 머물도록 했습니다 . 켜져 있었지만 unstable강제로 모든 것을 다운그레이드했습니다. 키를 여러 순서로 여러 번 재부팅하고 다시 등록하세요. 나는 완전히 압도당했습니다.

나 거기 가봤 어Manjaro의 도움말 사이트그리고 GPG를 언급하는 모든 Manjaro 포럼 페이지도 있습니다. 불행히도 거기에 있는 조언은 도움이 되지 않습니다.

구체적으로 4단계에서는 다음을 수행합니다.sudo pacman-key --populate archlinux manjaro

manjaro.gpg 키를 첨부하려고 하면 "공개 키 없음" 오류가 두 번 연속으로 발생하고 나머지는 정상적으로 계속되는 것 같습니다. 어쨌든 계속하려고 했지만 키 확인을 다시 활성화하고 실행하면 sudo pacman -Syu다음과 같은 결과가 나타납니다.

error: GPGME error: No data
error: GPGME error: No data
error: GPGME error: No data
error: GPGME error: No data
:: Synchronizing package databases...
 core                 171.2 KiB  32.2 KiB/s 00:05 [#####################################################################] 100%
 extra               1900.0 KiB  6.27 MiB/s 00:00 [#####################################################################] 100%
 community              6.7 MiB  8.44 MiB/s 00:01 [#####################################################################] 100%
 multilib             175.7 KiB  2.86 MiB/s 00:00 [#####################################################################] 100%
error: GPGME error: No data
error: GPGME error: No data
error: GPGME error: No data
error: GPGME error: No data
error: failed to synchronize all databases (invalid or corrupted database (PGP signature))

답변1

모든 것을 다시 시도하십시오.

  • 모든 키를 지우십시오 sudo rm /etc/pacman.d/gnupg/*.
  • 키링 패키지를 설치합니다.
  • 달리기sudo pacman-key --init && sudo pacman-key --populate

답변2

Manjaro 포럼에 질문을 게시한 후 Manjaro 팀의 누군가가응답했다sudo rm -R /var/lib/pacman/sync를 실행 한 다음 미러 목록을 다시 작성하고 업데이트하는 간단한 응답입니다 ( sudo pacman-mirrors -f5 && pacman -Syyu). 어찌됐든 이것은 다른 곳에는 나타나지 않지만 해당 디렉토리의 무언가가 문제를 일으키는 것 같습니다.

약 4시간 후에 이 해결 방법을 확인하기 위해 업데이트를 시도했는데 오류가 다시 나타났습니다. 무엇가지다지금까지 작동하는 솔루션은 다음과 같습니다.이 Manjaro 포럼 게시물. 특히 /etc/pacman.conf기존 SigLevel줄을 다음으로 바꿨습니다.

SigLevel = Required DatabaseNever

관련 정보