Como remover cuda-9.0 e instalar cuda-8.0?

16

Estou trabalhando na instalação do CUDA para uso com o TensorFlow.

Percebi que o cuda-9.0 acabou de ser lançado hoje e, acidentalmente, baixei e desinstalei e instalei na minha máquina.

Percebi que o cuda-9.0 ainda não é compatível com o TensorFlow, então tive que desinstalá-lo com:

sudo apt autoremove cuda

O que removeu tudo, mas agora, sempre que tento instalar o cuda-8.0, após o download e o dpkging, ele solicita a instalação do cuda-9.0.

Agora eu sei que posso resolver isso com:

sudo apt-get install cuda-8-0

Mas também preciso instalar o patch, o que não pode ser feito dessa maneira.

Eu tenho tentado muitos métodos para resolver esse problema:

  1. sudo apt-get remove cuda-9-0-blablal
  2. Removendo a chave apt do cuda-9 com:
    • apt-key del [KEY]

Mas nada disso realmente funcionou.

Alguém pode me ajudar?

ATUALIZAR

Logo após postar isso, descobri a resposta, que acabou sendo simples.

Estou deixando para os outros:

Consegui resolvê-lo simplesmente, removendo o material cuda-9 do /etc/apt/sources.list.d/cuda-9-0-local.list

ATUALIZAÇÃO 2 E agora eu tenho outro problema que é depois

sudo dpkg -i cuda-8-0-blabla

nada disso aparece sources.list.dmais.

Jay Shin
fonte
11
Na verdade, eu era capaz de resolvê-lo simplesmente, removendo cuda-9 coisas de/etc/apt/sources.list.d/cuda-9-0-local.list
Jay Shin

Respostas:

17

Eu peguei exatamente o mesmo problema e consegui corrigi-lo. A primeira observação foi que as entradas relacionadas ao cuda-8 em sources.list.d / foram comentadas, mas removê-las e executar o dpkg --install do repo cuda-8 não repovoou as entradas sources.list.d /. O que funcionou foi limpar a instalação do 'dpkg' (/ var / cuda *) manualmente e executar o 'dpkg --install' novamente.

passo a passo:

  • 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
Carne
fonte
11
Eu tinha que fazer primeiro, sudo apt-get CUDA remover --purge e autoremove apt sudo, de modo a remover Cuda 9. Então eu instalado Cuda 8
Abhijay Ghildyal
Eu acho que o cuda-repo para todas as versões é o mesmo, porque quando eu faço "sudo dpkg -i cuda-repo-ubuntu1604_8.0.61-1_amd64.deb" e depois "sudo apt-get instll cuda", ele tenta instalar a versão 9 still
traçado
11
tive que usar "apt-get install CUDA 8.0" de outra forma cuda-9 foi sempre selecionados
dashesy
salvou a minha vida!!
wordsforthewise
4

Na verdade, existe um script no /usr/local/cuda-9.x/bin/qual o processo de desinstalação é executado.

Oleg Silkin
fonte
11
Qual é o nome do script?
Magick
@ Magick Eu acredito que deveria ser algo parecido /usr/local/cuda-9.2/bin/uninstall_cuda_9.2.pl. É o que este link diz, mas eu não tenho esse arquivo.
amigos estão dizendo sobre olivia
2

Eu tive que adicionar "--force-all" ao comando de limpeza:

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

O comando acima

sudo apt-get install cuda-8-0

pode ter funcionado, mas não funciona mais! Você deve alterá-lo para a seguinte linha - é uma diferença quase indetectável:

sudo apt-get install cuda-8.0

O final não é "-0", mas ".0"!

Feijão ágil
fonte
1

Como respondido por @Beef anteriormente:

  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

Não funciona agora. Percebi que o passo 1 não remove completamente o cuda. Eu ainda tinha que fazer:

  • sudo apt-get remove cuda-* para remover minha cuda-9-1versão e outras.

Além disso, quando você estiver usando a versão deb (rede) ou deb (local), ao fazer:

sudo apt-get install cuda

Ele lista abaixo cuda-9-1 os drivers mais recentes. Consulte aqui .

A etapa 4 na instrução mostrada por @beef deve ser:

sudo apt-get install cuda-8-0
Mamba negra
fonte
1

A maneira oficial é executar um script desinstalador:

Retirado da documentação da nVidia:

4.6 Desinstalação

Para desinstalar o CUDA Toolkit, execute o script de desinstalação fornecido no diretório bin do kit de ferramentas. Por padrão, vá /usr/local/cuda-9.1/bine execute

$ sudo ./uninstall_cuda_9.1.pl
Harvey
fonte