debian10装cuda踩坑与解决

大体是这样:装了bpo源里的nvidia-driver,并用bpo源更新了系统里的全部包。

重启进入recovery模式(这一步可能非必需),

dpkg -l | grep nvidia

可以看到装了很多nvidia的包。

apt purge nvidia-* libnvidia-*

全部干掉,重启。

根据官方教程,到这里的网络安装选项,添加了源并更新

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

sudo add-apt-repository "deb https://developer.download.nvidia.com/compute/cuda/repos/debian10/x86_64/ /"

sudo add-apt-repository contrib

sudo apt-get update

sudo apt-get -y install cuda

这里踩坑了。在国内这个地址被解析到nvidia.cn,并且无法更新。所幸找到了阿里云的cuda镜像:

developer.aliyun.com替换掉apt源里的官方地址,更新完成。

 

在install-cuda时又踩坑了,有个依赖问题,顺藤摸瓜摸到这个包:

f:id:pikakolendo:20201105230904p:plain

bpo源里边的包太新了!(这翻译也有毛病,应该是“已经被安装”)

把这个包砍了,再装默认源里的update-glx,再装cuda,漫长等待。