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/
반응형