¿Cómo eliminar cuda-9.0 e instalar cuda-8.0 en su lugar?

17

He estado trabajando en la instalación de CUDA para el uso de TensorFlow.

Me di cuenta de que cuda-9.0 acaba de ser lanzado hoy, y accidentalmente lo descargué y lo descargué, y lo instalé en mi máquina.

Me di cuenta de que cuda-9.0 aún no es compatible con TensorFlow, así que tuve que desinstalarlo con:

sudo apt autoremove cuda

Lo cual eliminó todo, pero ahora cada vez que intento instalar cuda-8.0, después de descargar e dpkging, me pide que instale cuda-9.0 en su lugar.

Ahora sé que puedo solucionar esto con:

sudo apt-get install cuda-8-0

Pero también necesito instalar el parche, que no se puede hacer de esta manera.

He estado intentando muchos métodos para resolver este problema:

  1. sudo apt-get remove cuda-9-0-blablal
  2. Eliminando la tecla apt de cuda-9 con:
    • apt-key del [KEY]

Pero ninguno de estos realmente funcionó.

¿Alguien me puede ayudar?

ACTUALIZAR

Justo después de publicar esto, descubrí la respuesta, que resultó ser simple.

Lo dejo para otros:

Pude resolverlo simplemente, quitando cosas de cuda-9 de /etc/apt/sources.list.d/cuda-9-0-local.list

ACTUALIZACIÓN 2 Y ahora tengo otro problema que es después

sudo dpkg -i cuda-8-0-blabla

ya no aparece nada de eso sources.list.d.

Jay Shin
fuente
1
En realidad, yo era capaz de resolver de manera sencilla, mediante la eliminación de CUDA-9 cosas de/etc/apt/sources.list.d/cuda-9-0-local.list
Jay Shin

Respuestas:

18

Obtuve exactamente el mismo problema y logré solucionarlo. La primera observación fue que las entradas relacionadas con cuda-8 en sources.list.d / fueron comentadas, pero eliminarlas y hacer el dpkg --install del cuda-8 repo no repobló las fuentes.list.d /. Lo que funcionó fue purgar la instalación 'dpkg' (/ var / cuda *) manualmente y realizar nuevamente la 'instalación dpkg'.

paso a paso:

  • 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 de vaca
fuente
1
Primero tuve que hacer, sudo apt-get --purge remove cuda y sudo apt autoremove, para eliminar Cuda 9. Luego instalé Cuda 8
Abhijay Ghildyal el
Supongo que el cuda-repo para todas las versiones es el mismo, porque cuando hago "sudo dpkg -i cuda-repo-ubuntu1604_8.0.61-1_amd64.deb", luego "sudo apt-get instll cuda" intenta instalar la versión 9 still
dashesy
1
tenido que utilizar "apt-get install-CUDA 8.0" de lo contrario cuda-9 siempre se seleccionó
dashesy
¡¡salvó mi vida!!
wordsforthewise
4

En realidad, hay un script en el /usr/local/cuda-9.x/bin/que realiza el proceso de desinstalación por usted.

Oleg Silkin
fuente
1
¿Cuál es el nombre del guión?
Magick
@Magick, creo que debería ser algo así /usr/local/cuda-9.2/bin/uninstall_cuda_9.2.pl. Eso es lo que dice este enlace , pero yo no tengo este archivo.
Olivia Stork
2

Tuve que agregar "--force-all" al comando de purga:

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

El comando anterior

sudo apt-get install cuda-8-0

¡podría haber funcionado pero ya no funciona! Debe cambiarlo a la siguiente línea: es una diferencia casi indetectable:

sudo apt-get install cuda-8.0

¡El final no es "-0" sino ".0"!

Frijol ágil
fuente
1

Como respondió anteriormente @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

No funciona ahora. Me di cuenta que el paso 1 no elimina cuda por completo. Todavía tenía que hacer:

  • sudo apt-get remove cuda-* para eliminar mi cuda-9-1versión y otras.

Además, cuando está utilizando la versión deb (red) o deb (local), al hacer:

sudo apt-get install cuda

Enumera cuda-9-1 los últimos controladores. Consulte a aquí .

En su lugar, el paso 4 en la instrucción que muestra @beef debería ser:

sudo apt-get install cuda-8-0
Mamba negro
fuente
1

La forma oficial es ejecutar un script de desinstalación:

Tomado de la documentación de nVidia:

4.6. Desinstalación

Para desinstalar el Kit de herramientas de CUDA, ejecute el script de desinstalación proporcionado en el directorio bin del kit de herramientas. Por defecto, ve /usr/local/cuda-9.1/biny ejecuta

$ sudo ./uninstall_cuda_9.1.pl
Harvey
fuente