Я работал над установкой CUDA для использования TensorFlow.
Я понял, что cuda-9.0 был просто выпущен сегодня, и я случайно загрузил и dpkged он и установил его на своей машине.
Я понял, что 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-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
больше.
Я получил ту же самую проблему и сумел зафиксировать ее. Первое наблюдение состояло в том, что cuda-8 имел отношение, записи в sources.list.d/были прокомментированы, но удаляющий их и делающий dpkg - установка cuda-8 repo не повторно заполнила sources.list.d/записи. То, что работало, должно было произвести чистку установки 'dpkg' (/var/cuda*) вручную и выполнение 'dpkg - установка' снова.
шаг за шагом:
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
Попытка:
sudo apt-get --purge -y remove 'cuda*'
sudo apt-get --purge -y remove 'nvidia*'
sudo reboot
Это удаляет, любой установил cuda и пакеты Nvidia, и затем можно установить любую определенную версию, от которой Вы любите: https://developer.nvidia.com/cuda-toolkit-archive.
Это работает на меня. Это могло бы быть полезно для Вас также.
Существует на самом деле сценарий в /usr/local/cuda-9.x/bin/
который выполняет процесс удаления для Вас.
Я должен был добавить "-сила - все" к команде чистки:
dpkg -l | grep cuda- | awk '{print $2}' | xargs -n1 sudo dpkg --purge --force-all
Как отвечено @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 на выполнении:
sudo apt-get install cuda
Это перечисляет вниз cuda-9-1 последние драйверы. Обратитесь к здесь.
Шаг 4 в инструкции, показанной @beef, должен быть вместо этого:
sudo apt-get install cuda-8-0
Вышеупомянутая команда
sudo apt-get install cuda-8-0
возможно, работал, но больше не делает! Необходимо изменить его в следующую строку - это - почти необнаруживаемое различие:
sudo apt-get install cuda-8.0
Окончание не "-0", но ".0"!
Официальный путь состоит в том, чтобы запустить скрипт деинсталлятора:
Взятый из документации Nvidia:
4.6. Удаление
Для удаления Инструментария CUDA запустите скрипт удаления, предоставленный в каталоге bin инструментария. По умолчанию перейдите в /usr/local/cuda-9.1/bin
и выполненный
$ sudo ./uninstall_cuda_9.1.pl