我正在使用 CUDA5.5,但是我想使用 nvidia 提供的主存储库安装 CUDA6.5。
sudo dpkg -i cuda-repo-ubuntu1404_6.5-14_amd64.deb
sudo apt-get update
但是当我尝试安装 cuda 时出现以下错误。
sudo apt-get install cuda
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
cuda : Depends: cuda-6-5 (= 6.5-14) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
我将不胜感激任何帮助。
答案1
我也遇到了同样的错误信息,但上述答案对我的情况(Ubuntu 14.10)都没有帮助。因此,首先分析一下错误信息。它说:
The following packages have unmet dependencies:
cuda : Depends: cuda-6-5 (= 6.5-14) but it is not going to be installed.
因此cuda
有一个依赖项cuda-6-5
,无法安装。为什么?让我们检查一下:
sudo apt-get install cuda-6-5
产生了一条与原始消息类似的消息,内容如下:
The following packages have unmet dependencies:
cuda-6-5 : Depends: libcudart6.0 (=....) but it is not going to be installed.
libcudart6.0
问题也是如此。让我们检查一下原因:sudo apt-get install libcudart6.0
导致:
The following packages have unmet dependencies:
libcudart6.0 : Depends: nvidia-340 (=....) but it is not going to be installed.
问题在于:安装的 NVIDIA 驱动程序(以及存储库中可用的驱动程序)不够新。添加 PPAxorg-edgers
有助于:
sudo add-apt-repository ppa:xorg-edgers/ppa
sudo apt-get update
现在可以运行原始版本sudo apt-get install cuda
了。
*.run
(如果从 NVIDIA 开发者网站运行该文件,这可能不是问题。)
答案2
从终端运行:
sudo apt-get remove nvidia-cuda-* # remove old nvidia-cuda packages
sudo dpkg -i cuda-repo-ubuntu1404_6.5-14_amd64.deb
sudo apt-get update
sudo apt-get install cuda
安装 CUDA 工具包和驱动程序后,必须执行一些操作才能完全使用它们。执行安装后操作。
Ubuntu 16.04 及更高版本
打开终端并输入;
sudo apt remove --purge nvidia*
sudo apt remove --purge "nvidia*"
sudo apt remove nvidia-cuda-*
sudo apt install nvidia-cuda-toolkit
答案3
我遇到了类似的问题,对我来说,它有助于确保删除所有其他 cuda 和 libcuda 包。
列出它们:
dpkg -l | grep cuda
如果列表显示某些内容,请使用以下命令将其删除:
sudo apt-get remove <something>
之后按照常规步骤进行安装
sudo dpkg -i cuda-repo-<distro>_<version>_<architecture>.deb
sudo apt-get update
sudo apt-get install cuda
希望能帮助到你。
答案4
从 Ubuntu 12.04 升级到 14.04 和 CUDA 时,我遇到了同样的问题。我尝试了上述解决方案,但列出的软件包均未安装。
我通过删除nvidia-libopencl-*
和nvidia-opencl-*
包解决了这个问题。