GPG Error "public key is not available" (apt-get update 중 nvidia 오류)

 

 

1. 에러 내용

 

Nvidia Cuda가 설치된 Ubuntu 환경에서 apt-get update 명령어를 수행하였을 때 발생한 에러입니다.

W: GPG error: http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64  InRelease: 
The following signatures couldn't be verified because the public key is not available: NO_PUBKEY A4B469963BF863CC

 

 

 

2. 원인

 

Nvidia 공식 포럼에 따르면 작년(2022년) 들어 Nvidia repository들에 대한 public key를 전반적으로 교체하였다고 합니다. 기존에 사용하던 key는 이미 만료됬다고 봐야겠네요.

https://forums.developer.nvidia.com/t/notice-cuda-linux-repository-key-rotation/212772/1

 

Notice: CUDA Linux Repository Key Rotation

To best ensure the security and reliability of our RPM and Debian package repositories, NVIDIA is updating and rotating the signing keys used by apt, dnf/yum, and zypper package managers beginning April 27, 2022. Failure to update your repository signing k

forums.developer.nvidia.com

 

 

3. 해결 방안

 

기존 key 제거

$ sudo apt-key del 7fa2af80

# [OS 종류]는 https://forums.developer.nvidia.com/t/notice-cuda-linux-repository-key-rotation/212772/1 참고
# 제 머신의 경우, 'ubuntu1804/x86_64' 에 해당하네요.
$ wget https://developer.download.nvidia.com/compute/cuda/repos/[OS 종류]/cuda-keyring_1.0-1_all.deb
$ sudo dpkg -i cuda-keyring_1.0-1_all.deb

 

 

추가 이슈: repo 충돌 문제

위 과정을 모두 거쳤는데도 apt-get update 시 아래와 같은 오류가 발생할 수 있습니다. 이는 /etc/apt/sources.list.d 디렉토리에 기존 nvidia 관련 파일들이 남아있어 충돌이 일어나는 현상입니다.

 

 

다음 명령어를 추가적으로 수행하면 해당 이슈를 해결 가능합니다.

$ sudo sed -i '/developer\.download\.nvidia\.com\/compute\/cuda\/repos/d' /etc/apt/sources.list.d/*
$ sudo sed -i '/developer\.download\.nvidia\.com\/compute\/machine-learning\/repos/d' /etc/apt/sources.list.d/*

참고: https://askubuntu.com/questions/1424040/e-conflicting-values-set-for-option-signed-by-regarding-source-https-develope

 

반응형