无法在 Ubuntu 16.04 上安装 CUDA

Mas*_*rat 3 cuda nvidia

多年来,我一直以这种方式安装各种版本的 CUDA:

sudo apt-get update
sudo apt-get purge cuda --yes

# eg for 9.0:
wget http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64/cuda-repo-ubuntu1604_9.0.176-1_amd64.deb

sudo apt-key adv --fetch-keys http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64/7fa2af80.pub

sudo dpkg -i cuda-repo-ubuntu1604_9.0.176-1_amd64.deb

sudo apt-get install cuda=9.0.176-1 --yes
Run Code Online (Sandbox Code Playgroud)

这一直很有效,我在一个脚本中可以自动设置我的 CI 机器。但是今天我注意到事情不再起作用了:

sudo apt-get install cuda=9.0.176-1 --yes
E: Unable to locate package cuda
Run Code Online (Sandbox Code Playgroud)

显然,GPG 密钥已过期: https : //github.com/NVIDIA/nvidia-docker/issues/1081#issuecomment-533717708

要解决此问题,您现在需要执行以下操作:

curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey |  sudo apt-key add -
Run Code Online (Sandbox Code Playgroud)

但是,同样的错误!我也尝试过 CUDA 10.0 版,但它以同样的方式失败。

Mas*_*rat 6

这有效:

sudo apt-key adv --fetch-keys  http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64/7fa2af80.pub
sudo bash -c 'echo "deb http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64 /" > /etc/apt/sources.list.d/cuda.list'
sudo apt update
sudo apt install cuda-10-0 --yes
Run Code Online (Sandbox Code Playgroud)

相同的方法适用于 CUDA 9.0。不知道为什么我以前的方法不再有效。