Установка CUDA 8 на Ubuntu 16: Не мог определить местоположение пакета cuda

Следование официальным инструкциям:

michael@Pascal:~/temp$ ll
total 1.8G
-rw-r--r-- 1 root 1.8G Feb  1  2017 cuda-repo-ubuntu1604-8-0-local-ga2_8.0.61-1_amd64.deb

michael@Pascal:~/temp$ sudo dpkg -i cuda-repo-ubuntu1604-8-0-local-ga2_8.0.61-1_amd64.deb
(Reading database ... 92745 files and directories currently installed.)
Preparing to unpack cuda-repo-ubuntu1604-8-0-local-ga2_8.0.61-1_amd64.deb ...
Unpacking cuda-repo-ubuntu1604-8-0-local-ga2 (8.0.61-1) over (8.0.61-1) ...
Setting up cuda-repo-ubuntu1604-8-0-local-ga2 (8.0.61-1) ...
OK

michael@Pascal:~/temp$ sudo apt-get update
Hit:1 http://archive.canonical.com/ubuntu xenial InRelease
Hit:2 http://us.archive.ubuntu.com/ubuntu xenial InRelease
Get:3 http://us.archive.ubuntu.com/ubuntu xenial-updates InRelease [102 kB]
Hit:4 http://security.ubuntu.com/ubuntu xenial-security InRelease
Hit:5 http://archive.ubuntu.com/ubuntu xenial InRelease
Hit:6 http://archive.ubuntu.com/ubuntu xenial-updates InRelease
Get:7 http://us.archive.ubuntu.com/ubuntu xenial-backports InRelease [102 kB]
Hit:8 http://archive.ubuntu.com/ubuntu xenial-backports InRelease
Hit:9 http://archive.ubuntu.com/ubuntu xenial-security InRelease
Fetched 204 kB in 0s (267 kB/s)
Reading package lists... Done

michael@Pascal:~/temp$ sudo apt-get install cuda
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package cuda

Я попытался вручную копировать .deb файл в/var/cuda-repo-8-0-local-ga2, но получил ту же ошибку.

3
задан 13 January 2018 в 18:57

4 ответа

Я столкнулся с этой проблемой, пытаясь установить CUDA 9.0 на Ubuntu 17.10, и решил ее, раскомментировав следующую строку в моей /etc/apt/sources.list.d/cuda-9-0-local.list

# deb file:///var/cuda-repo-9-0-local / # disabled on upgrade to artful

=>

deb file:///var/cuda-repo-9-0-local /
4
ответ дан 13 January 2018 в 18:57

Я столкнулся с этим 16.04 при попытке установить CUDA 9.0 после удаления более ранней версии 9.1. При поиске Apt выяснилось, что хотя пакеты cuda были удалены, многие оставшиеся файлы конфигурации остались. Решением было просто стереть эти остатки перед попыткой переустановки:

dpkg -l | grep '^rc' | awk '{print $2}' | sudo xargs dpkg --purge

После этого показанная вами последовательность установки работала (в основном), как и ожидалось. Я также обнаружил, что мне нужно явно указать версию в команде установки - изменив install cuda на install cuda=<version>.

3
ответ дан 13 January 2018 в 18:57

У меня тоже была эта проблема. Я пытался удалить CUDA 9.2 для обновления до 10.0 18.04, и кое-что, что я сделал в процессе, действительно смутило менеджер пакетов.

@ user811188 ответ был полезен, но прежде чем я сделал бит dpkg --purge, я посмотрел на вывод, и в списке было несколько не связанных с NVIDIA или CUDA элементов, поэтому я сделал следующее:

dpkg -l | grep '^rc' | awk '{print $2}' | grep cuda | sudo xargs dpkg --purge dpkg -l | grep '^rc' | awk '{print $2}' | grep nvidia | sudo xargs dpkg --purge

Но прежде чем я добился какого-либо успеха, я вручную удалил что-нибудь с cuda в названии из /var/lib/dpkg/info/ и /var. Не то чтобы мой гордый момент, но после этого я смог успешно следовать инструкциям по установке.

1
ответ дан 13 January 2018 в 18:57

В отличие от других случаев, показанных здесь, у меня была новая установка, поэтому обновлений не было.

Тем не менее, я попытался управлять установкой и установил параметр --instdir=[собственная цель] для dpkg, чтобы установить пакет deb в пользовательский каталог, например «префикс». Это была попытка и ожидаемый провал. Тем не менее, он создал какую-то запись в dpkg -l | grep cuda, в результате чего sudo apt install -y cuda выдал ошибку в точке.

Я очистил пакет теми же командами, что и в других ответах. В моем случае sudo dpkg --purge cuda-repo-ubuntu1604-10-2-local-10.2.89-440.33.01.

Последовали несколько пугающих сообщений, но они сводились к тому, что dpkg не удалял каталоги, которые не были пустыми или были системными каталогами (например, \var). Да и не следовало этого делать. Риск заключается в том, что он совершил зло, не подозревая обо мне. Не самый гордый момент.

0
ответ дан 16 March 2020 в 12:18

Другие вопросы по тегам:

Похожие вопросы: