Как установить CUDA-6.5 на Ubuntu 14.04?

Я работал с CUDA5.5, однако я хотел установить CUDA6.5, используя основной репозиторий, предоставленный nvidia.

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.

Буду признателен за любую помощь.

4 ответа

Решение

Из терминала запустить:

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 и драйвера, прежде чем они смогут быть полностью использованы. Выполните действия после установки.

Ссылка: Руководство по началу работы с NVIDIA CUDA для Linux v6.5

То же сообщение об ошибке со мной, но ни один из приведенных выше ответов не помог в моем случае (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 (а также драйверы, доступные в репозитории) не установлены достаточно недавно. Добавление xorg-edgers PPA помогает:

sudo add-apt-repository ppa:xorg-edgers/ppa 
sudo apt-get update

Запуск оригинала sudo apt-get install cuda в настоящее время работает.

(Это не может быть проблемой, если запустить *.run файл с сайта разработчика NVIDIA.)

У меня была похожая проблема, для меня это помогло убедиться, что все другие пакеты 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

Надеюсь, поможет.

Я столкнулся с той же проблемой при обновлении с Ubuntu 12.04 до 14.04 и CUDA. Я попробовал вышеуказанные решения, ни один из перечисленных пакетов не был установлен.

Я решил это, удалив nvidia-libopencl-* а также nvidia-opencl-* пакеты.

Другие вопросы по тегам