Как удалить cuda-9.0 и установить вместо него cuda-8.0?

17

Я работал над установкой CUDA для использования TensorFlow.

Я понял, что cuda-9.0 был только что выпущен сегодня, и я случайно скачал и установил его на свой компьютер.

Я понял, что cuda-9.0 еще не совместим с TensorFlow, поэтому мне пришлось удалить его с:

sudo apt autoremove cuda

Который все удалил, но теперь всякий раз, когда я пытаюсь установить cuda-8.0, после загрузки и dpkg он предлагает вместо этого установить cuda-9.0.

Теперь я знаю, что могу обойти это с:

sudo apt-get install cuda-8-0

Но мне также нужно установить патч, чего нельзя сделать таким образом.

Я пробовал много методов, чтобы решить эту проблему:

  1. sudo apt-get remove cuda-9-0-blablal
  2. Извлечение apt-ключа cuda-9 с помощью:
    • apt-key del [KEY]

Но ничего из этого не сработало.

Кто-нибудь может мне помочь?

ОБНОВИТЬ

Сразу после публикации я разобрался с ответом, который оказался простым.

Я оставляю это для других:

Я смог решить это просто, удалив материал cuda-9 из /etc/apt/sources.list.d/cuda-9-0-local.list

ОБНОВЛЕНИЕ 2 И теперь у меня есть другая проблема, которая после

sudo dpkg -i cuda-8-0-blabla

больше ничего не появляется sources.list.d.

Джей Шин
источник
1
На самом деле, я смог решить это просто, удалив материал cuda-9 из/etc/apt/sources.list.d/cuda-9-0-local.list
Jay Shin

Ответы:

18

Я получил точно такую ​​же проблему и сумел ее исправить. Первое наблюдение состояло в том, что связанные с cuda-8 записи в sources.list.d / были закомментированы, но удаление их и выполнение dpkg --install из репозитория cuda-8 не заполняло записи sources.list.d /. Что работало, так это очистить установку 'dpkg' (/ var / cuda *) вручную и снова выполнить 'dpkg --install'.

шаг за шагом:

  • 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
Сначала мне нужно было выполнить sudo apt-get --purge удалить cuda и sudo apt autoremove, чтобы удалить Cuda 9. Затем я установил Cuda 8
Abhijay Ghildyal
Я предполагаю, что cuda-repo для всех версий одинаков, потому что когда я делаю «sudo dpkg -i cuda-repo-ubuntu1604_8.0.61-1_amd64.deb», то «sudo apt-get instll cuda» пытается установить версию 9 еще
дашесы
1
пришлось использовать «apt-get install cuda-8.0», иначе cuda-9 всегда был выбран
dashesy
спас мою жизнь!!
словами в этот день
4

Там на самом деле скрипт, в /usr/local/cuda-9.x/bin/котором выполняет процесс удаления для вас.

Олег Силкин
источник
1
Как называется сценарий?
Magick
@ Мэджик Я считаю, что это должно быть что-то вроде /usr/local/cuda-9.2/bin/uninstall_cuda_9.2.pl. Это то, что говорит эта ссылка , но у меня нет этого файла сам.
Оливия Аист
3

https://devtalk.nvidia.com/default/topic/1024342/cuda-setup-and-installation/unable-to-uninstall-cuda-9-0-completely-and-install-8-0-instead/

Меня устраивает. Это может быть полезно и для вас.

NickVot
источник
В итоге я переустановил Ubuntu.
Джей Шин
Это должно обеспечить фактические команды в ответе, а не в ссылке. Независимо от того, насколько удачное решение, оно должно быть полностью доступным изнутри SO.
Eypros
2

Мне пришлось добавить «--force-all» в команду очистки:

dpkg -l | grep cuda- | awk '{print $2}' | xargs -n1 sudo dpkg --purge --force-all
Йоэль
источник
2

Вышеуказанная команда

sudo apt-get install cuda-8-0

возможно, сработало, но больше не работает! Вы должны изменить это в следующей строке - это почти неопределяемая разница:

sudo apt-get install cuda-8.0

Конец не "-0", а ".0"!

Agile Bean
источник
1

Как ответил @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

Это не работает сейчас. Я понял, что шаг 1 не удаляет Cuda полностью. Я все еще должен был сделать:

  • sudo apt-get remove cuda-* для того, чтобы удалить мою cuda-9-1версию и другие.

Кроме того, когда вы используете deb (сетевую) версию или deb (локальную), выполните следующие действия:

sudo apt-get install cuda

Он перечисляет cuda-9-1 последние версии драйверов. Обратитесь сюда .

Шаг 4 в инструкции, показанной @beef, должен быть таким:

sudo apt-get install cuda-8-0
Черная мамба
источник
1

Официальный способ - запустить скрипт удаления:

Взято из документации nVidia:

4,6. Пробные

Чтобы удалить CUDA Toolkit, запустите сценарий удаления, который находится в каталоге bin набора инструментов. По умолчанию перейдите /usr/local/cuda-9.1/binи запустите

$ sudo ./uninstall_cuda_9.1.pl
Харви
источник