安装 Cuda 工具包时出错:发现现有包管理器安装该驱动程序

安装 Cuda 工具包时出错:发现现有包管理器安装该驱动程序

我正在使用 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 中遇到了这个确切的问题。经过一番搜索,我的解决方案如下:

  1. 如果你确定你的驱动版本与你要安装的 cuda-toolkit 版本匹配,请参考 @domainxz 的回答,添加--toolkit仅安装工具包,而不关心 nvidia 驱动。检查链接以了解兼容性。(向下滚动到 CUDA 驱动程序表)。

  2. 如果您希望 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

相关内容