새로운 소스를 추가했어요
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
그러면 적절한 업데이트가 작동합니다.