Nasıl cuda-9.0 çıkarmak ve onun yerine cuda-8.0 yüklemek için?


17

TensorFlow kullanımı için CUDA kurulumu üzerinde çalışıyorum.

Cuda-9.0'ın bugün piyasaya sürüldüğünü fark ettim ve yanlışlıkla indirip dpkged ve makineme kurdum.

Cuda-9.0'ın henüz TensorFlow ile uyumlu olmadığını fark ettim, bu yüzden aşağıdakileri kaldırmak zorunda kaldım:

sudo apt autoremove cuda

Bu her şeyi kaldırdı, ama şimdi cuda-8.0'ı yüklemeye çalıştığımda, indirdikten ve dpkging yaptıktan sonra , bunun yerine cuda-9.0'ı yüklememi istiyor.

Şimdi bununla çalışabileceğimi biliyorum:

sudo apt-get install cuda-8-0

Ama aynı zamanda bu şekilde yapılamayan yamayı da yüklemem gerekiyor.

Bu sorunu çözmek için birçok yöntem deniyorum:

  1. sudo apt-get remove cuda-9-0-blablal
  2. Cuda-9'un apt tuşunu şu yöntemlerle kaldırmak:
    • apt-key del [KEY]

Ama bunların hiçbiri gerçekten işe yaramadı.

Birisi bana yardım edebilir mi?

GÜNCELLEME

Bunu gönderdikten hemen sonra, basit olduğu ortaya çıkan cevabı anladım.

Başkaları için bırakıyorum:

Ben cuda-9 şeyleri kaldırarak basitçe çözebildim /etc/apt/sources.list.d/cuda-9-0-local.list

GÜNCELLEME 2 Ve şimdi başka bir sorun daha var

sudo dpkg -i cuda-8-0-blabla

sources.list.dartık hiçbiri görünmüyor.


1
Aslında, cuda-9 şeylerini kaldırarak basitçe çözebildim/etc/apt/sources.list.d/cuda-9-0-local.list
Jay Shin

Yanıtlar:


18

Aynı sorunu aldım ve düzeltmeyi başardım. İlk gözlem, sources.list.d / içindeki cuda-8 ile ilgili girdilerin yorumlandığı, ancak bunların kaldırılması ve cuda-8 repo'nun dpkg - install'inin sources.list.d / girdilerini yeniden doldurmadığıydı. İşe yarayan 'dpkg' kurulumunu (/ var / cuda *) manuel olarak temizlemek ve 'dpkg --install'u tekrar yapmaktı.

adım adım:

  • 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
İlk önce, sudo apt-get --purge cuda kaldırmak ve sudo apt autoremove, Cuda 9 kaldırmak için yapmak zorunda kaldı. Sonra Cuda 8
Abhijay Ghildyal

Tüm sürümler için cuda-repo aynı, çünkü "sudo dpkg -i cuda-repo-ubuntu1604_8.0.61-1_amd64.deb" sonra "sudo apt-get instll cuda" yaptığımda 9 sürümünü yüklemeye çalışıyor hala
dashesy

1
"apt-get install cuda-8.0" kullanmak zorunda kaldı, aksi takdirde cuda-9 her zaman seçildi
dashesy

hayatımı kurtardı!!
Mayıs 19:12

4

Aslında /usr/local/cuda-9.x/bin/sizin için kaldırma işlemini gerçekleştiren bir komut dosyası var.


1
Senaryonun adı nedir?
Magick

@Magick Bunun böyle bir şey olması gerektiğine inanıyorum /usr/local/cuda-9.2/bin/uninstall_cuda_9.2.pl. Bu bağlantının söylediği bu , ama bu dosyada kendim yok.
Olivia Stork


2

Purge komutuna "--force-all" eklemek zorunda kaldım:

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

2

Yukarıdaki komut

sudo apt-get install cuda-8-0

çalışmış olabilir ama artık çalışmıyor! Bunu aşağıdaki satıra dönüştürmelisiniz - neredeyse tespit edilemeyen bir farktır:

sudo apt-get install cuda-8.0

Bitiş "-0" değil, ".0"!


1

@Beef tarafından daha önce yanıtlandığı gibi:

  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

Şimdi çalışmıyor. 1. adımın cuda'yı tamamen kaldırmadığını fark ettim. Hala yapmam gerekiyordu:

  • sudo apt-get remove cuda-*cuda-9-1sürümümü ve diğerlerini kaldırmak için .

Ayrıca, deb (ağ) sürümünü veya deb (yerel) kullandığınızda, aşağıdakileri yaparken:

sudo apt-get install cuda

En son sürücüleri cuda-9-1 listeler. Buraya bakın .

@ Beef tarafından gösterilen talimattaki 4. adım şöyle olmalıdır:

sudo apt-get install cuda-8-0

1

Resmi yol bir kaldırıcı komut dosyası çalıştırmaktır:

NVidia belgelerinden alınmıştır:

4.6. kaldırma

CUDA Toolkit'i kaldırmak için, toolkit'in bin dizininde sağlanan kaldırma komut dosyasını çalıştırın. Varsayılan olarak, gidin /usr/local/cuda-9.1/binve çalıştırın

$ sudo ./uninstall_cuda_9.1.pl
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.