Як видалити cuda-9.0 та встановити cuda-8.0 замість цього?


17

Я працював над встановленням CUDA для використання TensorFlow.

Я зрозумів, що cuda-9.0 був щойно випущений сьогодні, і випадково його завантажив і dpkged, і встановив на своїй машині.

Я зрозумів, що cuda-9.0 ще не сумісний з TensorFlow, тому мені довелося видалити його за допомогою:

sudo apt autoremove cuda

Яке все видалило, але тепер, коли я намагаюся встановити cuda-8.0, після завантаження та dpkging, він запропонує мені встановити cuda-9.0 замість цього.

Тепер я знаю, що можу обійтись цим:

sudo apt-get install cuda-8-0

Але мені також потрібно встановити патч, який неможливо зробити так.

Я намагався багато способів вирішити цю проблему:

  1. sudo apt-get remove cuda-9-0-blablal
  2. Видалення придатного ключа 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
Власне, мені вдалося вирішити це просто, видаливши з куда-9 речі/etc/apt/sources.list.d/cuda-9-0-local.list
Джей Шін

Відповіді:


18

Я отримав саме таку проблему і зумів її виправити. Першим спостереженням було те, що пов’язані записи cuda-8 у source.list.d / були прокоментовані, але видалення цих даних та виконання dpkg - встановлення репортажу cuda-8 не перенаселено джерела.list.d / entries. Те, що працювало, було очистити встановлення '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

врятувало мені життя !!
слова тому

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/

Це працює для мене. Це може бути корисним і для вас.


Врешті-решт я перевстановив Ubuntu.
Джей Шін

Це повинно містити фактичні команди у відповіді, а не за посиланням. Наскільки б хорошим не було рішення, воно повинно бути повністю доступним зсередини.
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"!


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 не видаляє куда повністю. Мені все одно довелося робити:

  • 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, запустіть сценарій видалення, наданий у каталогу бін інструментарію. За замовчуванням перейдіть до /usr/local/cuda-9.1/binта запустіть

$ sudo ./uninstall_cuda_9.1.pl
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.