Ich habe an der Installation von CUDA für TensorFlow gearbeitet.
Mir ist aufgefallen, dass cuda-9.0 erst heute veröffentlicht wurde, und ich habe es versehentlich heruntergeladen und dpkged und auf meinem Computer installiert.
Ich habe festgestellt, dass cuda-9.0 noch nicht mit TensorFlow kompatibel ist, daher musste ich es deinstallieren mit:
sudo apt autoremove cuda
Was alles entfernt hat, aber jetzt, wenn ich versuche, cuda-8.0 zu installieren dpkg
, fordert es mich auf, stattdessen cuda-9.0 zu installieren.
Jetzt weiß ich, dass ich damit umgehen kann:
sudo apt-get install cuda-8-0
Ich muss aber auch den Patch installieren, was so nicht geht.
Ich habe viele Methoden versucht, um dieses Problem zu beheben:
sudo apt-get remove cuda-9-0-blablal
- Apt-key von cuda-9 entfernen mit:
apt-key del [KEY]
Aber keines davon hat wirklich funktioniert.
Kann mir jemand weiterhelfen?
AKTUALISIEREN
Gleich nachdem ich das gepostet hatte, fand ich die Antwort heraus, die sich als einfach herausstellte.
Ich lasse es für andere:
Ich konnte es einfach lösen, indem ich cuda-9-Zeug von entfernte /etc/apt/sources.list.d/cuda-9-0-local.list
UPDATE 2 Und jetzt habe ich ein anderes Problem, das danach ist
sudo dpkg -i cuda-8-0-blabla
nichts davon erscheint sources.list.d
mehr.
/etc/apt/sources.list.d/cuda-9-0-local.list
Antworten:
Ich habe genau das gleiche Problem und konnte es beheben. Die erste Beobachtung war, dass die cuda-8-bezogenen Einträge in sources.list.d / auskommentiert wurden, aber das Entfernen dieser Einträge und das Ausführen von dpkg --install des cuda-8-Repos füllten die sources.list.d / -Einträge nicht neu aus. Was funktionierte, war, die 'dpkg'-Installation (/ var / cuda *) manuell zu löschen und die' dpkg -installation 'erneut durchzuführen.
Schritt für Schritt:
dpkg -l | grep cuda- | awk '{print $2}' | xargs -n1 sudo dpkg --purge
dpkg --install cuda-repo-ubuntu*-8.0-local*.deb
sudo apt-get update
sudo apt-get install cuda
quelle
Es gibt tatsächlich ein Skript, in
/usr/local/cuda-9.x/bin/
dem die Deinstallation für Sie ausgeführt wird.quelle
/usr/local/cuda-9.2/bin/uninstall_cuda_9.2.pl
. Das ist, was dieser Link sagt, aber ich habe diese Datei selbst nicht.https://devtalk.nvidia.com/default/topic/1024342/cuda-setup-and-installation/unable-to-uninstall-cuda-9-0-completely-and-install-8-0-instead/
Für mich geht das. Es könnte auch für Sie hilfreich sein.
quelle
Ich musste dem Löschbefehl "--force-all" hinzufügen:
quelle
Der obige Befehl
hätte funktionieren können aber geht nicht mehr! Sie müssen es in die folgende Zeile ändern - es ist ein fast nicht feststellbarer Unterschied:
Die Endung ist nicht "-0" sondern ".0"!
quelle
Wie bereits von @Beef beantwortet:
dpkg -l | grep cuda- | awk '{print $2}' | xargs -n1 sudo dpkg --purge
dpkg --install cuda-repo-ubuntu*-8.0-local*.deb
sudo apt-get update
sudo apt-get install cuda
Es funktioniert jetzt nicht. Ich erkannte, dass Schritt 1 Cuda nicht vollständig entfernt. Ich musste noch tun:
sudo apt-get remove cuda-*
um meinecuda-9-1
Version und andere zu entfernen .Wenn Sie zusätzlich die deb (Netzwerk) -Version oder die deb (lokal) verwenden, gehen Sie folgendermaßen vor:
Es listet cuda-9-1 die neuesten Treiber auf. Siehe hier .
Der von @beef gezeigte Schritt 4 in der Anweisung sollte stattdessen lauten:
quelle
Der offizielle Weg ist, ein Uninstaller-Skript auszuführen:
Aus der nVidia-Dokumentation entnommen:
4.6. Deinstallation
Führen Sie zum Deinstallieren des CUDA-Toolkits das Deinstallationsskript aus, das sich im bin-Verzeichnis des Toolkits befindet. Standardmäßig gehen Sie zu
/usr/local/cuda-9.1/bin
und führen Sie ausquelle