GPG 키 새 키이지만 사용자 ID가 포함되어 있지 않습니다.

GPG 키 새 키이지만 사용자 ID가 포함되어 있지 않습니다.

새로운 소스를 추가했어요

deb http://httpredir.debian.org/debian buster-backports main contrib

내 Raspberry Pi의 소스 목록 파일에 추가합니다. 변경 사항을 확인하기 위해 sudo apt를 업데이트하면 다음 오류가 발생합니다.

sudo apt update
Hit:1 http://raspbian.raspberrypi.org/raspbian buster InRelease
Get:2 http://httpredir.debian.org/debian buster-backports InRelease [46.7 kB]
Get:3 http://archive.raspberrypi.org/debian buster InRelease [32.6 kB]
Err:2 http://httpredir.debian.org/debian buster-backports InRelease
  The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 04EE7237B7D453EC NO_PUBKEY 648ACFD622F3D138
Get:4 http://archive.raspberrypi.org/debian buster/main armhf Packages [330 kB]
Reading package lists... Done
W: GPG error: http://httpredir.debian.org/debian buster-backports InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 04EE7237B7D453EC NO_PUBKEY 648ACFD622F3D138
E: The repository 'http://httpredir.debian.org/debian buster-backports InRelease' is not signed.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.

나는 다음과 같은 지시를 받았습니다.

gpg --recv-keys 04EE7237B7D453EC
gpg --recv-keys 648ACFD622F3D138
gpg --export 04EE7237B7D453EC | sudo apt-key add -
gpg --export 648ACFD622F3D138 | sudo apt-key add -

하지만 이 명령을 실행하면:

gpg --recv-keys 04EE7237B7D453EC

다음 오류가 발생합니다.

gpg: key E0B11894F66AEC98: new key but contains no user ID - skipped
gpg: Total number processed: 1
gpg:           w/o user IDs: 1

이 출력이 발생해야 합니까? 지침을 따랐지만 여전히 이전과 동일한 오류가 발생합니다. public key is not available이는 내 키에 문제가 있음을 의미합니다.

답변1

나는 답을 찾았습니다:

패키지 관리자는 새 저장소에 설정된 패키지를 확인하기 위해 PGP 키가 있어야 합니다. 먼저 SKS와 같은 키 서버에서 키를 가져와야 합니다.

$ gpg --recv-keys --keyserver ipv4.pool.sks-keyservers.net 04EE7237B7D453EC
gpg: key E0B11894F66AEC98: public key "Debian Archive Automatic Signing Key (9/stretch) <[email protected]>" imported
gpg: Total number processed: 1
gpg:               imported: 1
$ gpg --recv-keys --keyserver ipv4.pool.sks-keyservers.net 648ACFD622F3D138
gpg: key DC30D7C23CBBABEE: public key "Debian Archive Automatic Signing Key (10/buster) <[email protected]>" imported
gpg: Total number processed: 1
gpg:               imported: 1

그런 다음 로컬 APT 키 저장소로 가져옵니다.

$ gpg --export 04EE7237B7D453EC | sudo apt-key add -
OK
$ gpg --export 648ACFD622F3D138 | sudo apt-key add -
OK

그러면 적절한 업데이트가 작동합니다.

관련 정보