Ich muss wirklich Nvidia Cuda installieren, aber ich erhalte den Fehler
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
Kann ich die Installation trotzdem erzwingen? Ich muss es wirklich verwenden, auch wenn es unsicher ist. Ich bezweifle, dass Nvidia das Repo in absehbarer Zeit so aktualisieren wird, dass es mit 16.04 funktioniert.
Antwort1
Ich hatte das gleiche Problem beim Versuch, CUDA 7.5 in Ubuntu 16.04 zu installieren. Dies liegt an einem fehlenden SHA256- oder SHA512-Eintrag im CUDA-Paket (wie vom Debian-Team gemeldet)Hier).
Es scheint, dass wir apt-get update nicht zwingen können, ein „nicht sicheres Repository“ abzurufen, aber ich konnte das Problem vollständig vermeiden, indem ich die .run-Datei verwendete. So habe ich es Schritt für Schritt gemacht:
- Anstatt das .deb-Paket herunterzuladen, laden Sie die .run-Datei herunter (von diese Seite)
Installieren Sie einen kompatiblen Compiler (es scheint, dass cuda 7.5 nicht mit dem Standardcompiler von Ubuntu 16.04 kompatibel ist):
sudo apt-get install gcc-4.9 g++-4.9
Möglicherweise müssen Sie einige zusätzliche Pakete installieren (hängt von Ihrer Konfiguration ab):
sudo apt-get install nvidia-modprobe freeglut3-dev libx11-dev libxmu-dev libxi-dev libglu1-mesa-dev
Starten Sie die Run-Datei und folgen Sie den Anweisungen:
sudo sh cuda_7.5.18_linux.run
Das hat bei mir gut funktioniert (vergessen Sie nicht, den NVIDIA-Treiber zu installieren)
BEARBEITEN: Wenn das CUDA-Installationsprogramm nach Schritt 2 und 3 versucht, gcc 5.3.1 (Standard für Ubuntu 16.04) anstelle der Version 4.9 als Compiler zu verwenden, können Sie versuchen, die Version 5.3.1 zu entfernen, CUDA zu installieren und dann die neueste gcc-Version neu zu installieren.
Antwort2
Ändern Sie Ihre /var/cuda-repo-7-5-local/Release
wie folgt:
Origin: NVIDIA
Label: NVIDIA CUDA
Architecture: repogenstagetemp
MD5Sum:
51483bc34577facd49f0fbc8c396aea0 75379 Packages
4ef963dfa4276be01db8e7bf7d8a4f12 21448 Packages.gz
SHA256:
532b1bb3b392b9083de4445dab2639b36865d7df1f610aeef8961a3c6f304d8a 75379 Packages
2e48cc13b6cc5856c9c6f628c6fe8088ef62ed664e9e0046fc72819269f7432c 21448 Packages.gz
Führen Sie sudo apt-get update
es aus und ignorieren Sie dabei Warnungen bezüglich ungültiger Signaturen. Fertig.
Wenn dies fehlschlägt, ersetzen Sie die SHA256-Summe durch die Ausgabe von
sha256sum /var/cuda-repo-7-5-local/Packages.gz
Und
gunzip -c /var/cuda-repo-7-5-local/Packages.gz | sha256sum
Antwort3
Derzeit können Sie unter Ubuntu 16.04 die folgenden Befehle verwenden, um CUDA Toolkit 7.5 zu installieren:
sudo apt install nvidia-cuda-toolkit
Antwort4
Die Lösung ist einfach:
cd /etc/apt/
rm cuda-VERSIONHERE-local.list
apt-key net-update
apt-get update