Jak usunąć cuda-9.0 i zamiast tego zainstalować cuda-8.0?

17

Pracowałem nad instalacją CUDA do użytku TensorFlow.

Uświadomiłem sobie, że cuda-9.0 zostało właśnie wydane dzisiaj, a ja przypadkowo pobrałem go, dpkowałem i zainstalowałem na moim komputerze.

Zdałem sobie sprawę, że cuda-9.0 nie jest jeszcze kompatybilny z TensorFlow, więc musiałem go odinstalować z:

sudo apt autoremove cuda

Co usunęło wszystko, ale teraz, gdy próbuję zainstalować cuda-8.0, po pobraniu i dpkging, pojawia się monit o zainstalowanie cuda-9.0 zamiast tego.

Teraz wiem, że mogę obejść to z:

sudo apt-get install cuda-8-0

Ale muszę także zainstalować łatkę, czego nie można zrobić w ten sposób.

Próbowałem wielu metod, aby rozwiązać ten problem:

  1. sudo apt-get remove cuda-9-0-blablal
  2. Usuwanie apt-key z cuda-9 za pomocą:
    • apt-key del [KEY]

Ale żadne z nich tak naprawdę nie działało.

Czy ktoś może mi pomóc?

AKTUALIZACJA

Zaraz po opublikowaniu tego, wymyśliłem odpowiedź, która okazała się prosta.

Pozostawiam to innym:

Byłem w stanie rozwiązać to po prostu, usuwając rzeczy cuda-9 z /etc/apt/sources.list.d/cuda-9-0-local.list

AKTUALIZACJA 2 A teraz mam kolejny problem, który jest później

sudo dpkg -i cuda-8-0-blabla

nic już się nie pojawia sources.list.d.

Jay Shin
źródło
1
Właściwie udało mi się to rozwiązać po prostu, usuwając rzeczy cuda-9 z/etc/apt/sources.list.d/cuda-9-0-local.list
Jay Shin

Odpowiedzi:

18

Mam dokładnie ten sam problem i udało mi się go naprawić. Pierwszą obserwacją było to, że wpisy związane z cuda-8 w sources.list.d / zostały skomentowane, ale usunięcie ich i zrobienie dpkg - instalacja repo cuda-8 nie spowodowało ponownego wypełnienia wpisów sources.list.d /. To, co zadziałało, to ręczne wyczyszczenie instalacji „dpkg” (/ var / cuda *) i ponowne wykonanie polecenia „dpkg --install”.

krok po kroku:

  • 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
Wołowina
źródło
1
Musiałem najpierw zrobić, sudo apt-get - purge usunąć cuda i sudo apt autorove, aby usunąć Cuda 9. Następnie zainstalowałem Cuda 8
Abhijay Ghildyal
Myślę, że cuda-repo dla wszystkich wersji jest taka sama, ponieważ kiedy zrobię „sudo dpkg -i cuda-repo-ubuntu1604_8.0.61-1_amd64.deb”, to „sudo apt-get instll cuda” próbuje zainstalować wersję 9 wciąż
dashy
1
musiałem użyć „apt-get install cuda-8.0”, w przeciwnym razie cuda-9 była zawsze wybrana
dashy
uratował mi życie !!
wordsforthewise
4

W rzeczywistości istnieje skrypt, w /usr/local/cuda-9.x/bin/którym wykonuje proces odinstalowywania.

Oleg Silkin
źródło
1
Jak nazywa się skrypt?
Magick
@Magick Uważam, że powinno to być coś w rodzaju /usr/local/cuda-9.2/bin/uninstall_cuda_9.2.pl. Tak mówi ten link , ale sam nie mam tego pliku.
Olivia Stork,
2

Musiałem dodać „--force-all” do polecenia purge:

dpkg -l | grep cuda- | awk '{print $2}' | xargs -n1 sudo dpkg --purge --force-all
Yoel
źródło
2

Powyższe polecenie

sudo apt-get install cuda-8-0

mógł działać, ale już nie działa! Musisz zmienić go na następujący wiersz - jest to prawie niewykrywalna różnica:

sudo apt-get install cuda-8.0

Końcem nie jest „-0”, ale „.0”!

Zwinna Fasola
źródło
1

Jak odpowiedział wcześniej @Beef:

  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

Teraz nie działa. Uświadomiłem sobie, że krok 1 nie usuwa cuda całkowicie. Nadal musiałem zrobić:

  • sudo apt-get remove cuda-* w celu usunięcia mojej cuda-9-1wersji i innych.

Dodatkowo, gdy używasz wersji deb (sieciowej) lub deb (lokalnej), wykonując:

sudo apt-get install cuda

Zawiera listę cuda-9-1 najnowszych sterowników. Zobacz tutaj .

Zamiast tego krok 4 w instrukcji pokazany przez @beef powinien brzmieć:

sudo apt-get install cuda-8-0
czarna Mamba
źródło
1

Oficjalnym sposobem jest uruchomienie skryptu deinstalatora:

Zaczerpnięte z dokumentacji nVidia:

4.6 Odinstalowanie

Aby odinstalować CUDA Toolkit, uruchom skrypt deinstalacyjny podany w katalogu bin zestawu narzędzi. Domyślnie przejdź do /usr/local/cuda-9.1/bini uruchom

$ sudo ./uninstall_cuda_9.1.pl
Harvey
źródło