Debian(11) に CUDA Toolkit(11.5) をインストールする方法は次のように整理されています。開発者.nvidia.com/cuda-downloads。
ただし、deb(ローカル)メソッドを使用するか、deb(ネットワーク)メソッドを使用するかにかかわらず、小さな依存関係の問題が発生しているようです。私はNVIDIA関連のパッケージバージョンをapt
インストールしたいのですが、代わりにバージョンをインストールする必要があるという印象を受けました。470
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(テスト)でこの問題に直面しました。 liburcu6の.debをダウンロードして問題を解決しました。 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個ほど発生します。 Vincentはこのバグdebian#755513を修正したと思いますが、これは新しい問題かもしれません。
答え4
liburcu6の.debをダウンロードして問題を解決しました。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 CPUもこのアーキテクチャを使用します)。どうですか?