web-dev-qa-db-fra.com

Comment puis-je forcer 16.04 à ajouter un référentiel même s'il n'est pas considéré comme suffisamment sécurisé?

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.

9
rajlego

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:

  1. Au lieu de télécharger le paquet .deb, téléchargez le fichier .run (à partir de cette page )
  2. 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
    
  3. 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
    
  4. 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.

9
Amine Horseman

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
5
Huazuo Gao

Actuellement, vous pouvez utiliser les commandes suivantes sur Ubuntu 16.04 pour installer CUDA Toolkit 7.5:

Sudo apt install nvidia-cuda-toolkit
2
SentinalBais

La solution est simple:

cd /etc/apt/
rm cuda-VERSIONHERE-local.list
apt-key net-update
apt-get update
0
Mr Purple

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.

0
Guy Rapaport