十分に安全ではないと考えられる場合でも、16.04 にリポジトリを強制的に追加するにはどうすればよいでしょうか?

十分に安全ではないと考えられる場合でも、16.04 にリポジトリを強制的に追加するにはどうすればよいでしょうか?

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 ファイルを使用することでこの問題を完全に回避できました。私が実行した手順は次のとおりです。

  1. .debパッケージをダウンロードする代わりに、.runファイル( このページ
  2. 互換性のあるコンパイラをインストールします (cuda 7.5 は Ubuntu 16.04 のデフォルトのコンパイラと互換性がないようです)。

    sudo apt-get install gcc-4.9 g++-4.9
    
  3. 追加のパッケージをインストールする必要がある場合があります (構成によって異なります)。

    sudo apt-get install nvidia-modprobe freeglut3-dev libx11-dev libxmu-dev libxi-dev libglu1-mesa-dev
    
  4. 実行ファイルを起動し、指示に従います。

    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

関連情報