Wie kann ich 16.04 zwingen, ein Repository hinzuzufügen, auch wenn es nicht als sicher genug angesehen wird?

Wie kann ich 16.04 zwingen, ein Repository hinzuzufügen, auch wenn es nicht als sicher genug angesehen wird?

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:

  1. Anstatt das .deb-Paket herunterzuladen, laden Sie die .run-Datei herunter (von diese Seite)
  2. 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
    
  3. 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
    
  4. 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/Releasewie 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 updatees 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

verwandte Informationen