Debian (11) に CUDA ツールキット (11.5) をインストールする

Debian (11) に CUDA ツールキット (11.5) をインストールする

Debian (11) に CUDA Toolkit (11.5) をインストールするための手順は、ここにわかりやすくまとめられています。developer.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 もこのアーキテクチャを使用します)。どうすればいいでしょうか?

関連情報