Инструкции по установке CUDA Toolkit (11.5) на Debian (11) удобно изложены здесь:developer.nvidia.com/cuda-downloads.
Но, похоже, я сталкиваюсь с небольшой проблемой зависимости, независимо от того, пробую ли я метод deb (локальный) или метод deb (сетевой). У меня такое впечатление, что он apt
хочет установить 470
версии пакетов, связанных с nvidia, тогда как он должен устанавливать 495
версии.
Если я запущу sudo apt install cuda
, то получу:
Reading package lists... Done
Building dependency tree... Done
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-drivers-495 : Depends: nvidia-driver (>= 495.29.05) but it is not going to be installed
Depends: libcuda1 (>= 495.29.05) but it is not going to be installed
Depends: libnvcuvid1 (>= 495.29.05) but it is not going to be installed
Depends: libnvidia-allocator1 (>= 495.29.05) but 470.74-1 is to be installed
Depends: libnvidia-compiler (>= 495.29.05) but 470.74-1 is to be installed
Depends: libnvidia-encode1 (>= 495.29.05) but it is not going to be installed
Depends: libnvidia-fbc1 (>= 495.29.05) but it is not going to be installed
Depends: libnvidia-opticalflow1 (>= 495.29.05) but it is not going to be installed
Depends: libnvidia-ptxjitcompiler1 (>= 495.29.05) but 470.74-1 is to be installed
Depends: libnvoptix1 (>= 495.29.05) but it is not going to be installed
Depends: libxnvctrl-dev (>= 495.29.05) but it is not going to be installed
Depends: nvidia-cuda-mps (>= 495.29.05) but 470.74-1 is to be installed
Depends: nvidia-detect (>= 495.29.05) but 470.74-1 is to be installed
Depends: nvidia-libopencl1 (>= 495.29.05) but 470.74-1 is to be installed
Depends: nvidia-opencl-common (>= 495.29.05)
Depends: nvidia-opencl-icd (>= 495.29.05) but it is not going to be installed
Depends: nvidia-smi (>= 495.29.05) but it is not going to be installed
Depends: nvidia-xconfig (>= 495.29.05) but 470.57.02-1 is to be installed
Depends: nvidia-modprobe (>= 495.29.05)
libcufile-11-5 : Depends: liburcu6 but it is not installable
nvidia-libopencl1 : Conflicts: libopencl1
Conflicts: libopencl1:i386
Recommends: nvidia-opencl-icd but it is not going to be installed or
opencl-icd
ocl-icd-libopencl1 : Conflicts: libopencl1
ocl-icd-libopencl1:i386 : Conflicts: libopencl1
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
Мне удалось установить некоторые зависимости, указав версию вручную, например, sudo apt install nvidia-settings=495.29.05-1
но это похоже на бесконечный процесс.
Примечание: Если я запущу sudo apt-cache policy nvidia-driver
, то получу:
nvidia-driver:
Installed: (none)
Candidate: 470.74-1
Version table:
495.29.05-1 500
500 https://developer.download.nvidia.com/compute/cuda/repos/debian11/x86_64 Packages
500 file:/var/cuda-repo-debian11-11-5-local Packages
470.74-1 990
990 http://deb.debian.org/debian testing/non-free amd64 Packages
Кто-нибудь знает, как мне действовать?
На данный момент мой /etc/apt/sources.list выглядит следующим образом:
deb https://developer.download.nvidia.com/compute/cuda/repos/debian11/x86_64/ /
# deb-src https://developer.download.nvidia.com/compute/cuda/repos/debian11/x86_64/ /
deb http://deb.debian.org/debian/ bookworm contrib
deb http://deb.debian.org/debian/ testing main contrib non-free
PS: Я также попробовал метод «runfile (local)», но после запуска sudo sh cuda_11.5.0_495.29.05_linux.run
и выбора компонентов для установки я получаю сообщение «Установка не выполнена» без дополнительных подробностей.
решение1
Я столкнулся с этой проблемой на Debian 12 (тестирование). Я исправил ее, загрузив .deb для liburcu6 с https://packages.debian.org/bullseye/liburcu6 и установка его с помощью
sudo apt install ./Downloads/liburcu6_0.12.2-1_amd64.deb
После этого повторный запуск sudo apt-get -y install cuda
прошел нормально. Не стал углубляться в то, почему новые версии Debian не включают в себя liburcu6.
решение2
Выйдите xserver
перед запуском установки, чтобы nvidia-driver
избежать сбоя установки.
sudo service lightdm stop
сделал бы это.
решение3
У меня та же проблема, но с последним релизом 510.39.01 и cuda 11-6;
/var/cuda-repo-debian11-11-6-local# dpkg -i nvidia-libopencl1_510.39.01-1_amd64.deb
Selecting previously unselected package nvidia-libopencl1:amd64.
dpkg: regarding nvidia-libopencl1_510.39.01-1_amd64.deb containing nvidia-libopencl1:amd64:
nvidia-libopencl1 conflicts with libopencl1
ocl-icd-libopencl1:amd64 provides libopencl1 and is present and installed.
dpkg: error processing archive nvidia-libopencl1_510.39.01-1_amd64.deb (--install):
conflicting packages - not installing nvidia-libopencl1:amd64
Errors were encountered while processing:
nvidia-libopencl1_510.39.01-1_amd64.deb
# dpkg -l | grep liburcu6
ii liburcu6:amd64 0.12.2-1 amd64 userspace RCU (read-copy-update) library
Конечно, если я попытаюсь удалить ocl-icd-libopencl1
, у меня будет около 50 пакетов, которые зависят от него. Я думаю, Винсент уже работал над этой ошибкой Debian #755513, но это может быть новая проблема.
решение4
Я исправил это, загрузив .deb для liburcu6 с сайтаhttps://packages.debian.org/bullseye/liburcu6и установка его с помощью
sudo apt install ./Downloads/liburcu6_0.12.2-1_amd64.deb
Я посетил указанную страницу, но там перечислены только следующие архитектуры:
Architecture Package Size Installed Size Files
amd64 69.7 kB 366.0 kB [list of files]
arm64 67.9 kB 342.0 kB [list of files]
armel 62.7 kB 316.0 kB [list of files]
armhf 63.1 kB 248.0 kB [list of files]
i386 69.8 kB 348.0 kB [list of files]
mips64el 62.0 kB 341.0 kB [list of files]
mipsel 62.2 kB 326.0 kB [list of files]
ppc64el 72.0 kB 610.0 kB [list of files]
s390x 67.2 kB 342.0 kB [list of files]
Мне нужен один для amd64 (процессоры Intel также используют эту архитектуру). Что я могу сделать?