🚦
deprecated な apt-key を使用せずに NVIDIA GPU ドライバをインストールする (debian11)
nvidia 公式のインストールガイドに従うと、apt-key
で GPG 公開鍵を登録するよう記載されています。しかし、debian11 で apt-key
コマンドを使うと
Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)).
と言われてしまい、気になります。なお、apt-key
が deprecated になった理由はこの記事に詳しく解説されています。apt-key
を使わずに nvidia 公式が用意したリポジトリを使用したいので、お行儀の良い docker の公式インストールマニュアルを参考に手順を作成してみました。
nvidia 公式の GPG 鍵を追加
ここではファイル名を nvidia_cuda-archive-keyring.gpg
にしました。お好みで変更してください。保存先は /usr/share/keyrings
です。
$ distribution=$(. /etc/os-release;echo $ID$VERSION_ID) \
&& curl -fsSL https://developer.download.nvidia.com/compute/cuda/repos/$distribution/x86_64/7fa2af80.pub | sudo gpg --dearmor -o /usr/share/keyrings/nvidia_cuda-archive-keyring.gpg
nvidia cuda 用 sources.list を作成
GPG 鍵のファイル名を変更した場合、signed-by
で指定する鍵の名前の変更を忘れずに。また、ここでは sources.list のファイル名を nvidia_cuda.list
にしています。これもお好みで変更可能です。保存先は /etc/apt/sources.list.d
です。
$ distribution=$(. /etc/os-release;echo $ID$VERSION_ID) \
&& echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/nvidia_cuda-archive-keyring.gpg] https://developer.download.nvidia.com/compute/cuda/repos/$distribution/x86_64/ /" | sudo tee /etc/apt/sources.list.d/nvidia_cuda.list > /dev/null
インストール
$ sudo apt update
$ sudo apt install cuda
NVIDIA Docker って今どうなってるの? (20.09 版)によると、ドライバだけが欲しい場合は
$ sudo apt install cuda-drivers
で良いみたいです。
あとがき
なお、上記でドライバのインストールはうまくいきましたが、持っていた GPU が古くてサポート外になっていました...
Discussion