在Ubuntu 16上安装CUDA 8:无法找到包cuda

遵循官方指示:

michael@Pascal:~/temp$ ll total 1.8G -rw-r--r-- 1 root 1.8G Feb 1 2017 cuda-repo-ubuntu1604-8-0-local-ga2_8.0.61-1_amd64.deb michael@Pascal:~/temp$ sudo dpkg -i cuda-repo-ubuntu1604-8-0-local-ga2_8.0.61-1_amd64.deb (Reading database ... 92745 files and directories currently installed.) Preparing to unpack cuda-repo-ubuntu1604-8-0-local-ga2_8.0.61-1_amd64.deb ... Unpacking cuda-repo-ubuntu1604-8-0-local-ga2 (8.0.61-1) over (8.0.61-1) ... Setting up cuda-repo-ubuntu1604-8-0-local-ga2 (8.0.61-1) ... OK michael@Pascal:~/temp$ sudo apt-get update Hit:1 http://archive.canonical.com/ubuntu xenial InRelease Hit:2 http://us.archive.ubuntu.com/ubuntu xenial InRelease Get:3 http://us.archive.ubuntu.com/ubuntu xenial-updates InRelease [102 kB] Hit:4 http://security.ubuntu.com/ubuntu xenial-security InRelease Hit:5 http://archive.ubuntu.com/ubuntu xenial InRelease Hit:6 http://archive.ubuntu.com/ubuntu xenial-updates InRelease Get:7 http://us.archive.ubuntu.com/ubuntu xenial-backports InRelease [102 kB] Hit:8 http://archive.ubuntu.com/ubuntu xenial-backports InRelease Hit:9 http://archive.ubuntu.com/ubuntu xenial-security InRelease Fetched 204 kB in 0s (267 kB/s) Reading package lists... Done michael@Pascal:~/temp$ sudo apt-get install cuda Reading package lists... Done Building dependency tree Reading state information... Done E: Unable to locate package cuda 

我尝试手动将.deb文件复制到/ var / cuda-repo-8-0-local-ga2,但得到了同样的错误。

我试图在Ubuntu 17.10上安装CUDA 9.0时遇到了这个问题,我通过在/etc/apt/sources.list.d/cuda-9-0-local.list取消注释以下行来解决它

 # deb file:///var/cuda-repo-9-0-local / # disabled on upgrade to artful 

=>

 deb file:///var/cuda-repo-9-0-local / 

我在16.04尝试安装CUDA 9.0后,在删除早期的9.1安装后遇到了这个问题。 Apt搜索显示,虽然删除了cuda软件包,但仍有许多剩余的配置文件。 解决方案只是在尝试重新安装之前消除这些残余:

 dpkg -l | grep '^rc' | awk '{print $2}' | sudo xargs dpkg --purge 

之后,您显示的安装顺序(大部分)按预期工作。 我还发现我需要在install命令中明确指定版本 – 更改install cudainstall cuda=

我也有这个问题。 我试图卸载CUDA 9.2以在18.04升级到10.0,我在这个过程中所做的事情确实让包管理器感到困惑。

@ user811188的回答很有帮助,但在我做dpkg --purge位之前,我查看了输出,列表中有几个不是NVIDIA或CUDA相关的项目,所以我做了以下内容:

dpkg -l | grep '^rc' | awk '{print $2}' | grep cuda | sudo xargs dpkg --purge dpkg -l | grep '^rc' | awk '{print $2}' | grep nvidia | sudo xargs dpkg --purge

但在我取得任何成功之前,我手动删除了名为/var/lib/dpkg/info//var cuda 。 不喜欢,我最骄傲的时刻,但在那之后,我能够成功地遵循安装说明。