Я работал над установкой 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
Но мне также нужно установить патч, чего нельзя сделать таким образом.
Я пробовал много методов, чтобы решить эту проблему:
sudo apt-get remove cuda-9-0-blablal
- Извлечение 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
.
/etc/apt/sources.list.d/cuda-9-0-local.list
Ответы:
Я получил точно такую же проблему и сумел ее исправить. Первое наблюдение состояло в том, что связанные с 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
источник
Там на самом деле скрипт, в
/usr/local/cuda-9.x/bin/
котором выполняет процесс удаления для вас.источник
/usr/local/cuda-9.2/bin/uninstall_cuda_9.2.pl
. Это то, что говорит эта ссылка , но у меня нет этого файла сам.https://devtalk.nvidia.com/default/topic/1024342/cuda-setup-and-installation/unable-to-uninstall-cuda-9-0-completely-and-install-8-0-instead/
Меня устраивает. Это может быть полезно и для вас.
источник
Мне пришлось добавить «--force-all» в команду очистки:
источник
Вышеуказанная команда
возможно, сработало, но больше не работает! Вы должны изменить это в следующей строке - это почти неопределяемая разница:
Конец не "-0", а ".0"!
источник
Как ответил @Beef ранее:
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 не удаляет Cuda полностью. Я все еще должен был сделать:
sudo apt-get remove cuda-*
для того, чтобы удалить моюcuda-9-1
версию и другие.Кроме того, когда вы используете deb (сетевую) версию или deb (локальную), выполните следующие действия:
Он перечисляет cuda-9-1 последние версии драйверов. Обратитесь сюда .
Шаг 4 в инструкции, показанной @beef, должен быть таким:
источник
Официальный способ - запустить скрипт удаления:
Взято из документации nVidia:
4,6. Пробные
Чтобы удалить CUDA Toolkit, запустите сценарий удаления, который находится в каталоге bin набора инструментов. По умолчанию перейдите
/usr/local/cuda-9.1/bin
и запуститеисточник