본문 바로가기
Tips

데비안 apt update 오류 - The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 23F3D4EA75716059

by lovey25 2022. 9. 15.
반응형

라즈베리파이로 사용하고 있는 미니 서버에 데비안 OS를 사용 중인데요. 오랜만에 설치된 패키지들 업그레이드를 하려고 "sudo apt update"를 실행했는데 다음과 같이 에러가 발생했습니다.

똑같은 내용이 반복적으로 나오는데 공용키가 검증이 되지 않아서 생기는 문제인가 봅니다. 

The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 23F3D4EA75716059

인터넷을 검색해보면 여기에 언급된 키를 우분투 키 서버에 등록하면 문제가 해결된다는 그런 설명을 쉽게 찾을 수 있습니다. 

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-key 23F3D4EA75716059

하지만 안타깝게도 이 방법은 저에게는 통하지 않았습니다. 대신 이런 설루션을 찾을 수 있었습니다. 

 

GitHub - cli/cli: GitHub’s official command line tool

GitHub’s official command line tool. Contribute to cli/cli development by creating an account on GitHub.

github.com

이 페이지 내용 중간을 보면 아래와 같은 노트를 볼 수 있습니다.

최근에 GPG 키를 변경해서 키링 파일을 예전에 받았다면 새로운 파일로 다시 받을 필요가 있다고 설명이 되어 있네요. 뭔가 설명이 신뢰가 가네요. 여기서 아래 스크립트를 가져와서 실행해 봤더니 바로 해결이 됩니다.

curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg | sudo dd of=/usr/share/keyrings/githubcli-archive-keyring.gpg \
&& sudo chmod go+r /usr/share/keyrings/githubcli-archive-keyring.gpg \
&& echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" | sudo tee /etc/apt/sources.list.d/github-cli.list > /dev/null \
&& sudo apt update \
&& sudo apt install gh -y

이렇게 스크립트를 실행하고 나면 "sudo apt update" 해보면 다음과 같이 에러 없이 정상적인 상태가 됨을 확인할 수 있습니다.

 

끝!

반응형

댓글