오류: msys: 'XXX'에 대한 서명이 잘못되었습니다.

오류: msys: 'XXX'에 대한 서명이 잘못되었습니다.

Arch Linux의 터미널에서 다음 오류를 수정하는 방법은 무엇입니까?

error: msys: signature from "David Macek <[email protected]>" is invalid

명령을 실행할 때 이런 일이 발생합니다.

sudo pacman-key --populate msys

답변1

이는 최근 몇 년 동안 여러 원인으로 인해 알려진 문제입니다.https://github.com/msys2/MSYS2-packages/issues/2343

간단히 말해서:

시스템이 다음을 사용하도록 구성되어 있는지 확인하십시오.실제 저장소오래되었거나 업데이트가 완전히 중단된 오래된 미러 사이트가 아닙니다.

웹 브라우저를 사용하여 저장소 URL(위에 링크됨)에 액세스합니다. 패키지의 최신 버전을 찾으십시오 msys2-keyring-*-any.pkg.tar.zst. 이 글을 쓰는 시점에서는 msys2-keyring-1~20230703-1-any.pkg.tar.zst.

패키지 및 관련 .sig파일을 수동으로 다운로드한 후 서명을 확인하고 설치합니다.

curl -O https://repo.msys2.org/msys/x86_64/msys2-keyring-1~20230703-1-any.pkg.tar.zst
curl -O https://repo.msys2.org/msys/x86_64/msys2-keyring-1~20230703-1-any.pkg.tar.zst.sig
pacman-key --verify msys2-keyring-1~20230703-1-any.pkg.tar.zst.sig
pacman -U msys2-keyring-1~20230703-1-any.pkg.tar.zst

pacman-key --verify ...단계에서는 여전히 이전 키링을 사용하고 있기 때문에 유효하지 않은 서명에 대한 경고가 표시될 수 있습니다. 이는 현재 키링에 오래된 버전이 여러 개 있는 경우에 발생하는 현상입니다. 다른 오류는 키링 파일이 전송 중에 불완전하거나 손상되었음을 나타내므로 다시 다운로드해야 합니다.

키링을 성공적으로 업데이트한 후 pacman-key --verify ...단계를 다시 실행할 수 있으며 이제 오류 없이 실행됩니다.

관련 정보