多年来,我一直以这种方式安装各种版本的 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 版,但它以同样的方式失败。
这有效:
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。不知道为什么我以前的方法不再有效。
| 归档时间: |
|
| 查看次数: |
9764 次 |
| 最近记录: |