J'ai vraiment besoin d'installer Nvidia Cuda mais je reçois le message d'erreur
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
Puis-je le forcer à l'installer quand même? J'ai vraiment besoin de l'utiliser, même s'il n'est pas sécurisé. Je doute que Nvidia mette à jour le référentiel pour qu'il fonctionne avec le 16.04 prochainement.
J'ai eu le même problème en essayant d'installer CUDA 7.5 dans Ubuntu 16.04. Ceci est dû à une entrée SHA256 ou SHA512 manquante dans le paquet CUDA (comme rapporté par l'équipe Debian ici ).
Il semble que nous ne puissions pas forcer apt-get update à récupérer un "référentiel non sécurisé", mais je pourrais éviter complètement le problème en utilisant le fichier .run. Voici ce que j'ai fait étape par étape:
Installez un compilateur compatible (il semble que cuda 7.5 n’est pas compatible avec le compilateur par défaut d’Ubuntu 16.04):
Sudo apt-get install gcc-4.9 g++-4.9
Vous devrez peut-être installer des packages supplémentaires (selon votre configuration):
Sudo apt-get install nvidia-modprobe freeglut3-dev libx11-dev libxmu-dev libxi-dev libglu1-mesa-dev
Lancez le fichier d'exécution et suivez les instructions:
Sudo sh cuda_7.5.18_linux.run
Cela a bien fonctionné pour moi (n'oubliez pas d'installer le pilote NVIDIA)
EDIT: Après les étapes 2 et 3, si le programme d’installation de CUDA tente d’utiliser gcc 5.3.1 (par défaut pour Ubuntu 16.04) comme compilateur au lieu de la version 4.9, vous pouvez essayer de supprimer la version 5.3.1, d’installer CUDA, puis de réinstaller le dernier gcc. version.
Changez votre /var/cuda-repo-7-5-local/Release
comme suit:
Origin: NVIDIA
Label: NVIDIA CUDA
Architecture: repogenstagetemp
MD5Sum:
51483bc34577facd49f0fbc8c396aea0 75379 Packages
4ef963dfa4276be01db8e7bf7d8a4f12 21448 Packages.gz
SHA256:
532b1bb3b392b9083de4445dab2639b36865d7df1f610aeef8961a3c6f304d8a 75379 Packages
2e48cc13b6cc5856c9c6f628c6fe8088ef62ed664e9e0046fc72819269f7432c 21448 Packages.gz
Exécutez Sudo apt-get update
en ignorant les avertissements concernant les signatures non valides, et vous avez terminé.
Si cela échoue, remplacez la somme SHA256 par la sortie de
sha256sum /var/cuda-repo-7-5-local/Packages.gz
et
gunzip -c /var/cuda-repo-7-5-local/Packages.gz | sha256sum
Actuellement, vous pouvez utiliser les commandes suivantes sur Ubuntu 16.04 pour installer CUDA Toolkit 7.5:
Sudo apt install nvidia-cuda-toolkit
La solution est simple:
cd /etc/apt/
rm cuda-VERSIONHERE-local.list
apt-key net-update
apt-get update
Je ne peux pas commenter, mais j'ajouterai à la réponse de @ Horse-man: Vous n'avez pas besoin de désinstaller/réinstaller gcc si vous avez déjà installé gcc 4.9. Pour moi il suffisait de
Sudo unlink /usr/bin/gcc
Sudo ln -s /usr/bin/gcc-4.9 /usr/bin/gcc
Mon gcc-4.9 était vraiment 4.9.3 ce que l’installateur de CUDA n’aimait pas, je l’ai donc exécuté en utilisant
Sudo sh cuda_7.5.18_linux.run --override
Et il s'est installé correctement.