Comment supprimer cuda-9.0 et installer cuda-8.0 à la place?

17

J'ai travaillé sur l'installation de CUDA pour l'utilisation de TensorFlow.

J'ai réalisé que cuda-9.0 venait juste de sortir aujourd'hui, et je l'ai accidentellement téléchargé et téléchargé, et installé sur ma machine.

J'ai réalisé que cuda-9.0 n'est pas encore compatible avec TensorFlow, j'ai donc dû le désinstaller avec:

sudo apt autoremove cuda

Ce qui a tout supprimé, mais maintenant, chaque fois que j'essaie d'installer cuda-8.0, après le téléchargement et l' dpkging, il me demande d'installer cuda-9.0 à la place.

Maintenant, je sais que je peux contourner ce problème avec:

sudo apt-get install cuda-8-0

Mais je dois également installer le correctif, ce qui ne peut pas être fait de cette façon.

J'ai essayé de nombreuses méthodes pour résoudre ce problème:

  1. sudo apt-get remove cuda-9-0-blablal
  2. Suppression de la clé apt de cuda-9 avec:
    • apt-key del [KEY]

Mais rien de tout cela n'a vraiment fonctionné.

Est-ce que quelqu'un peut m'aider?

MISE À JOUR

Juste après avoir posté cela, j'ai trouvé la réponse, qui s'est avérée simple.

Je le laisse aux autres:

J'ai pu le résoudre simplement, en supprimant les éléments cuda-9 de /etc/apt/sources.list.d/cuda-9-0-local.list

MISE À JOUR 2 Et maintenant, j'ai un autre problème qui est après

sudo dpkg -i cuda-8-0-blabla

rien de tout cela n'apparaît sources.list.dplus.

Jay Shin
la source
1
En fait, j'ai pu le résoudre simplement, en supprimant les éléments cuda-9 de/etc/apt/sources.list.d/cuda-9-0-local.list
Jay Shin

Réponses:

18

J'ai eu exactement le même problème et j'ai réussi à le résoudre. La première observation était que les entrées liées à cuda-8 dans sources.list.d / ont été commentées, mais les supprimer et faire le dpkg --install du repo cuda-8 n'a pas repeuplé les entrées sources.list.d /. Ce qui a fonctionné a été de purger manuellement l'installation 'dpkg' (/ var / cuda *) et de refaire 'dpkg --install'.

pas à pas:

  • 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
Du boeuf
la source
1
Je devais d'abord faire, sudo apt-get --purge supprimer cuda et sudo apt autoremove, afin de supprimer Cuda 9. Ensuite, j'ai installé Cuda 8
Abhijay Ghildyal
Je suppose que le cuda-repo pour toutes les versions est le même, car quand je fais "sudo dpkg -i cuda-repo-ubuntu1604_8.0.61-1_amd64.deb" puis "sudo apt-get instll cuda" il essaie d'installer la version 9 encore
dashesy
1
a dû utiliser "apt-get install cuda-8.0" sinon cuda-9 a toujours été sélectionné
dashesy
sauvé ma vie!!
wordsforhewise
4

Il y a en fait un script dans /usr/local/cuda-9.x/bin/lequel effectue le processus de désinstallation pour vous.

Oleg Silkin
la source
1
Quel est le nom du script?
Magick
@Magick Je pense que cela devrait ressembler à quelque chose /usr/local/cuda-9.2/bin/uninstall_cuda_9.2.pl. C'est ce que dit ce lien , mais je n'ai pas ce fichier moi-même.
Olivia Stork
2

J'ai dû ajouter "--force-all" à la commande de purge:

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

La commande ci-dessus

sudo apt-get install cuda-8-0

aurait pu fonctionner mais ne fonctionne plus! Vous devez le changer dans la ligne suivante - c'est une différence presque indétectable:

sudo apt-get install cuda-8.0

La fin n'est pas "-0" mais ".0"!

Haricot agile
la source
1

Comme l'a répondu @Beef plus tôt:

  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

Ça ne marche plus maintenant. J'ai réalisé que l'étape 1 ne supprime pas complètement cuda. Je devais encore faire:

  • sudo apt-get remove cuda-* afin de supprimer ma cuda-9-1version et les autres.

De plus, lorsque vous utilisez la version deb (réseau) ou deb (local), en faisant:

sudo apt-get install cuda

Il répertorie cuda-9-1 les derniers pilotes. Reportez-vous ici .

L'étape 4 des instructions affichées par @beef devrait plutôt être:

sudo apt-get install cuda-8-0
Black Mamba
la source
1

La manière officielle est d'exécuter un script de désinstallation:

Tiré de la documentation nVidia:

4.6. Désinstallation

Pour désinstaller CUDA Toolkit, exécutez le script de désinstallation fourni dans le répertoire bin du toolkit. Par défaut, accédez à /usr/local/cuda-9.1/binet exécutez

$ sudo ./uninstall_cuda_9.1.pl
Harvey
la source