我正在使用 Ubuntu 16,Cuda 工具包10.2.
我正在使用安装程序文件:cuda_10.2.89_440.33.01_linux.run。
我知道我需要删除之前安装的某些东西但不知道具体是什么。
任何建议都将受到赞赏。
答案1
如果只想将 cuda 工具包安装到 /usr/local,请运行:
sudo sh ./cuda_10.2.<spec>.run --toolkit --silent --override
如果你也需要 nvidia 驱动程序,你可以尝试 Albino Cordeiro 提供的答案
运行 dpkg -l | grep Nvidia 然后运行 sudo apt purge ... 就成功了。
警告:以上将卸载您当前的 nvidia 驱动程序。
答案2
刚刚在 Ubuntu18.04 中遇到了这个确切的问题。经过一番搜索,我的解决方案如下:
如果你确定你的驱动版本与你要安装的 cuda-toolkit 版本匹配,请参考 @domainxz 的回答,添加
--toolkit
仅安装工具包,而不关心 nvidia 驱动。检查这链接以了解兼容性。(向下滚动到 CUDA 驱动程序表)。如果您希望 CUDA 为您处理兼容性问题,则需要卸载当前的驱动程序。请按照官方文档。重启后进入文本屏幕,卸载之前的 Nvidia 驱动程序并运行 cuda 运行文件。对于 Ubuntu 18.04,我做了以下工作:
sudo apt-get remove --purge nvidia\*
sudo apt-get autoremove
sudo sh cuda-*.run --silient --override
官方文档实际上非常详细...只要确保您遵循每个步骤,就没问题。
答案3
我设法解决了我的问题。我管理大量相同的服务器,通常使用 .run 文件 (cuda_10.2.89_440.33.01_linux.run) 来安装 Cuda 工具包。在这台特定的服务器上,我前段时间做了一些实验,忘记了我在那里以不同的方式安装了以前版本的 Cuda (使用sudo apt install
)。运行dpkg -l | grep Nvidia
,然后就sudo apt purge ...
成功了。
答案4
与 rootm 建立联系
$ sudo su
然后
# for FILE in $(dpkg-divert --list | grep nvidia-340 | awk '{print $3}'); do dpkg-divert --remove $FILE; done
然后
# apt --fix-broken install