
Nach einem Computerneustart letzte Woche hatte mein Ubuntu 18.04 LTS-System plötzlich alles über meine Monitore vergessen und nur ein Image für einen „unbekannten“ Monitor erstellt, also habe ich alles entfernt, was mit NVIDIA zu tun hatte, einschließlich CUDA und cuDNN (die ich brauche, um TensorFlow auf der GPU auszuführen), und versucht, alles von Grund auf neu zu installieren. Ich habe die GPU-Treiber erfolgreich neu installiert und meine Monitoreinstellungen beibehalten.
Ich habe jedoch Probleme bei der Installation von CUDA. Wenn ich
sudo apt-get install cuda-toolkit-10-0
Ich bekomme
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package cuda-toolkit-10-0 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'cuda-toolkit-10-0' has no installation candidate
Das ist komisch, denn ich glaube, das ist der Befehl, den ich bei der Installation von CUDA verwendet habe (obwohl ich mich nicht daran erinnere, was CUDA beim letzten Mal zum Laufen gebracht hat). Also habe ich versucht,Finde das Paketdas bezieht sich auf cuda-toolkit-10-0
durch Ausführen
apt-cache search cuda-toolkit-10-0
aber dies gibt nichts aus (was auch seltsam ist, wenn die Angaben in der verlinkten Frage richtig sind).
Ich habe auch versucht, von NVIDIAs CUDA Toolkit-Archivseite aus zu starten und den Anweisungen fürInstallieren einer lokalen Deb-Datei:
$ sudo dpkg -i cuda-repo-ubuntu1804-10-0-local-10.0.130-410.48_1.0-1_amd64.deb
[sudo] password for kristofer:
(Reading database ... 249237 files and directories currently installed.)
Preparing to unpack cuda-repo-ubuntu1804-10-0-local-10.0.130-410.48_1.0-1_amd64.deb ...
Unpacking cuda-repo-ubuntu1804-10-0-local-10.0.130-410.48 (1.0-1) over (1.0-1) ...
Setting up cuda-repo-ubuntu1804-10-0-local-10.0.130-410.48 (1.0-1) ...
$ sudo apt-key add /var/cuda-repo-10-0-local-10.0.130-410.48/7fa2af80.pub
OK
$ sudo apt-get update
Hit:1 http://se.archive.ubuntu.com/ubuntu bionic InRelease
Hit:2 http://linux.teamviewer.com/deb stable InRelease
Hit:3 http://se.archive.ubuntu.com/ubuntu bionic-updates InRelease
Hit:4 http://se.archive.ubuntu.com/ubuntu bionic-backports InRelease
Hit:5 http://security.ubuntu.com/ubuntu bionic-security InRelease
Hit:6 http://ppa.launchpad.net/jonathonf/gcc-7.3/ubuntu bionic InRelease
Hit:7 http://archive.ubuntu.com/ubuntu bionic InRelease
Hit:8 http://repository.spotify.com stable InRelease
Hit:9 http://archive.canonical.com/ubuntu bionic InRelease
Hit:10 https://packagecloud.io/slacktechnologies/slack/debian jessie InRelease
Reading package lists... Done
$ sudo apt-get install cuda
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package cuda
daher kann apt-get das Paket cuda nicht finden.
Also, wie installiert man CUDA 10.0?
Antwort1
Ich habe es geschafft, das Problem zu lösen, und das Folgende hat bei mir funktioniert:
- Folge demVorinstallationsaktionen
- Befolgen Sie die Anweisungen fürInstallieren einer lokalen Runfile
- Folge demAktionen nach der Installation
In meinem Fall hatte ich bereits hinzugefügt
export LD_LIBRARY_PATH=/usr/local/cuda-10.1/lib64\
${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
zu meiner bashrc. Was mir jedoch nicht aufgefallen war, war, dass dieser Pfadname die falsche CUDA-Versionsnummer enthielt, da ich nicht die neueste CUDA-Version verwende. Aus diesem Grund konnte TensorFlow CUDA auf meinem System nicht finden.