Nvidia Cudaをインストールする必要があるのですが、エラーが発生します
E: Failed to fetch file:/var/cuda-repo-7-5-local/Release No Hash entry in Release file /var/lib/apt/lists/partial/_var_cuda-repo-7-5-local_Release which is considered strong enough for security purposes
とにかく強制的にインストールできますか? 安全でなくても、どうしても使用する必要があります。Nvidia がリポジトリを 16.04 で動作するようにすぐに更新するとは思えません。
答え1
Ubuntu 16.04にCUDA 7.5をインストールしようとしたときにも同じ問題が発生しました。これは、CUDAパッケージにSHA256またはSHA512エントリが欠落しているためです(Debianチームによって報告されています)。ここ)。
apt-get update に「安全でないリポジトリ」を強制的に取得させることはできないようですが、.run ファイルを使用することでこの問題を完全に回避できました。私が実行した手順は次のとおりです。
- .debパッケージをダウンロードする代わりに、.runファイル( このページ)
互換性のあるコンパイラをインストールします (cuda 7.5 は Ubuntu 16.04 のデフォルトのコンパイラと互換性がないようです)。
sudo apt-get install gcc-4.9 g++-4.9
追加のパッケージをインストールする必要がある場合があります (構成によって異なります)。
sudo apt-get install nvidia-modprobe freeglut3-dev libx11-dev libxmu-dev libxi-dev libglu1-mesa-dev
実行ファイルを起動し、指示に従います。
sudo sh cuda_7.5.18_linux.run
これは私にとってはうまくいきました(NVIDIA ドライバーをインストールすることを忘れないでください)
編集: 手順 2 と 3 の後、CUDA インストーラーが 4.9 バージョンではなく gcc 5.3.1 (ubuntu 16.04 のデフォルト) をコンパイラーとして使用しようとする場合は、5.3.1 バージョンを削除し、CUDA をインストールしてから、最新の gcc バージョンを再インストールしてみてください。
答え2
/var/cuda-repo-7-5-local/Release
を次のように変更します。
Origin: NVIDIA
Label: NVIDIA CUDA
Architecture: repogenstagetemp
MD5Sum:
51483bc34577facd49f0fbc8c396aea0 75379 Packages
4ef963dfa4276be01db8e7bf7d8a4f12 21448 Packages.gz
SHA256:
532b1bb3b392b9083de4445dab2639b36865d7df1f610aeef8961a3c6f304d8a 75379 Packages
2e48cc13b6cc5856c9c6f628c6fe8088ef62ed664e9e0046fc72819269f7432c 21448 Packages.gz
無効な署名に関する警告を無視して実行sudo apt-get update
すれば完了です。
失敗した場合は、SHA256の合計を次の出力に置き換えます。
sha256sum /var/cuda-repo-7-5-local/Packages.gz
そして
gunzip -c /var/cuda-repo-7-5-local/Packages.gz | sha256sum
答え3
現在、Ubuntu 16.04 で次のコマンドを使用して CUDA Toolkit 7.5 をインストールできます。
sudo apt install nvidia-cuda-toolkit
答え4
解決策は簡単です:
cd /etc/apt/
rm cuda-VERSIONHERE-local.list
apt-key net-update
apt-get update