apt-get update: GPG error 해결

반응형

 

 

GPG error: https://packages.cloud.google.com/apt kubernetes-xenial InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY B53DC80D13EDEF05

 

public key를 확인할 수 없음

 

 

시행착오

1) 직접 public key를 등록(1) 

https://velog.io/@offsujin/Ubuntu-GPG-error-%ED%95%B4%EA%B2%B0

 

[Ubuntu] GPG error 해결

패키지를 설치할 때 나는 GPG error를 해결했다.

velog.io

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys B53DC80D13EDEF05

 

결과: public key 조회 불가

 

 

2) 직접 public key를 등록(2)

https://pgp.mit.edu/

 

MIT PGP Key Server

 

pgp.mit.edu

 

sudo apt-key adv --fetch-keys http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/13edef05.pub

 

결과: public key 조회 불가

 

3) 유튜브 참고

https://www.youtube.com/watch?v=N7OJkOPXKRU

 

curl -L https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key --keyring /usr/share/keyrings/cloud.google.gpg add

sudo chmod 666 /etc/apt/sources.list.d/kubernetes.list

echo deb [signed-by=/usr/share/keyrings/kubernetes-archive-keyring.gpg] https://apt.kubernetes.io/ kubernetes-xenial main | sudo tee /etc/apt/sources.list.d/kubernetes.list

 

결과: 같은 에러 발생

 

4) ubuntu20.04 → ubuntu22.04 로 변경

결과: 같은 에러 발생

 

해결: --dearmor 옵션 추가

https://askubuntu.com/questions/1462497/no-pubkey-error-after-the-key-was-successfully-added

 

NO_PUBKEY error after the key was successfully added

When I run sudo apt-get update a get the following error: Err:8 https://packages.cloud.google.com/apt kubernetes-xenial InRelease The following signatures couldn't be verified because the public ...

askubuntu.com

 

--dearmor : 텍스트 형식의 키를 이진 형식으로 변환하는 옵션

 

구글 클라우드의 공개 사이닝 키를 다운로드

sudo curl -fsSL https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo gpg -o /usr/share/keyrings/kubernetes-archive-keyring.gpg --dearmor

 

 

결과: kubeadm, kubelet, kubectl 설치 단계에서 2번 구글 클라우드의 공개 사이닝 키를 다운로드하는 명령어에 --dearmor 옵션을 추가하니 해결.

 

 

 

반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유