Development/Docker

[Nvidia] GPG error: https://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

jstar0525 2022. 5. 23. 14:18
반응형

Env.

Docker 

pytorch/pytorch:1.10.0-cuda11.3-cudnn8-devel

 

※ 참고

실제 나의 상황에서는 docker root 권한으로 실행되어

sudo를 제외하고 명령을 실행함.

 

 

문제 상황

 

$ sudo apt-get update

위 명령어를 실행하였을 때, 아래와 같은 오류가 발생하였다.

 

W: GPG error: https://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
E: The repository 'https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64  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.

 

문제는 Nvidia CUDA의 Linux GPG Repository Key가 변경되었기 때문이다.

 

따라서 해당 GPG Key를 변경해준다.

 

 

해결방안

 

기존의 key를 삭제한다.

$ sudo apt-key del 7fa2af80

 

각 해당 OS에 맞는 것을 선택하여

$distro/$arch 자리에 해당 OS로 변경하여

아래의 명령을 실행한다.

$ wget https://developer.download.nvidia.com/compute/cuda/repos/$distro/$arch/cuda-keyring_1.0-1_all.deb
$ sudo dpkg -i cuda-keyring_1.0-1_all.deb
  • debian10/x86_64
  • debian11/x86_64
  • ubuntu1604/x86_64
  • ubuntu1804/cross-linux-sbsa
  • ubuntu1804/ppc64el
  • ubuntu1804/sbsa
  • ubuntu1804/x86_64
  • ubuntu2004/cross-linux-sbsa
  • ubuntu2004/sbsa
  • ubuntu2004/x86_64
  • ubuntu2204/sbsa
  • ubuntu2204/x86_64
  • wsl-ubuntu/x86_64

 

 

나의 경우,

$ wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/cuda-keyring_1.0-1_all.deb
$ sudo dpkg -i cuda-keyring_1.0-1_all.deb

 

만약 아래의 에러가 발생한 경우,

그 아래의 명령어로 해결할 수 있다.

E: Conflicting values set for option Signed-By regarding source https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/ /: /usr/share/keyrings/cuda-archive-keyring.gpg !=
E: The list of sources could not be read.
$ rm /etc/apt/sources.list.d/cuda.list 
$ rm /etc/apt/sources.list.d/nvidia-ml.list

 

최종적으로 아래의 명령을 정상적으로 실행시킬 수 있었다.

$ sudo apt-get update

 

 

 

Ref.

https://developer.nvidia.com/blog/updating-the-cuda-linux-gpg-repository-key/

 

Updating the CUDA Linux GPG Repository Key | NVIDIA Technical Blog

NVIDIA is updating and rotating the signing keys used by apt, dnf/yum, and zypper package managers beginning April 27, 2022.

developer.nvidia.com

 

반응형