Wie entferne ich cuda-9.0 und installiere stattdessen cuda-8.0?


15

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:

  1. sudo apt-get remove cuda-9-0-blablal
  2. 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.dmehr.


1
Eigentlich war ich in der Lage, es einfach zu lösen, indem ich Cuda-9-Zeug von/etc/apt/sources.list.d/cuda-9-0-local.list
Jay Shin,

Antworten:


16

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

1
Ich musste zuerst sudo apt-get --purge remove cuda und sudo apt autoremove ausführen, um Cuda 9 zu entfernen. Dann installierte ich Cuda 8
Abhijay Ghildyal

Ich vermute, das cuda-repo ist für alle Versionen gleich, denn wenn ich "sudo dpkg -i cuda-repo-ubuntu1604_8.0.61-1_amd64.deb" tue, versucht "sudo apt-get instll cuda", Version 9 zu installieren still
schneidig

1
musste "apt-get install cuda-8.0" verwenden, sonst wurde immer cuda-9 ausgewählt
dies war der

rettete mein Leben !!
wordsforthewise

4

Es gibt tatsächlich ein Skript, in /usr/local/cuda-9.x/bin/dem die Deinstallation für Sie ausgeführt wird.


1
Wie heißt das Drehbuch?
Magick

@Magick Ich glaube es sollte so etwas sein /usr/local/cuda-9.2/bin/uninstall_cuda_9.2.pl. Das ist, was dieser Link sagt, aber ich habe diese Datei selbst nicht.
Olivia Stork


2

Ich musste dem Löschbefehl "--force-all" hinzufügen:

dpkg -l | grep cuda- | awk '{print $2}' | xargs -n1 sudo dpkg --purge --force-all

2

Der obige Befehl

sudo apt-get install cuda-8-0

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:

sudo apt-get install cuda-8.0

Die Endung ist nicht "-0" sondern ".0"!


1

Wie bereits von @Beef beantwortet:

  1. dpkg -l | grep cuda- | awk '{print $2}' | xargs -n1 sudo dpkg --purge
  2. dpkg --install cuda-repo-ubuntu*-8.0-local*.deb
  3. sudo apt-get update
  4. 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 meine cuda-9-1Version und andere zu entfernen .

Wenn Sie zusätzlich die deb (Netzwerk) -Version oder die deb (lokal) verwenden, gehen Sie folgendermaßen vor:

sudo apt-get install cuda

Es listet cuda-9-1 die neuesten Treiber auf. Siehe hier .

Der von @beef gezeigte Schritt 4 in der Anweisung sollte stattdessen lauten:

sudo apt-get install cuda-8-0

1

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/binund führen Sie aus

$ sudo ./uninstall_cuda_9.1.pl
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.