Мне действительно нужно установить Nvidia Cuda, но я получаю сообщение об ошибке
E: Failed to fetch file:/var/cuda-repo-7-5-local/Release No Hash entry in Release file /var/lib/apt/lists/partial/_var_cuda-repo-7-5-local_Release which is considered strong enough for security purposes
Можно ли заставить его установить его в любом случае? Мне действительно нужно использовать это, даже если это небезопасно. Я сомневаюсь, что Nvidia будет обновлять репозиторий для работы с 16.04 в ближайшее время.
У меня была та же проблема при попытке установить CUDA 7.5 в Ubuntu 16.04. Это происходит из-за отсутствия SHA256 или запись SHA512 в пакете CUDA (как сообщила команда Debian здесь ).
кажется, что мы не можем вызвать склонный - заставляют обновление выбирать "не защищенный репозиторий", но я мог избежать полностью проблемы при помощи .run файла. Вот то, что я сделал шаг за шагом:
Установка совместимый компилятор (кажется, что cuda 7.5 не совместим с компилятором по умолчанию Ubuntu 16.04):
sudo apt-get install gcc-4.9 g++-4.9
Вы, возможно, должны установить некоторые дополнительные пакеты (зависит от Вашей конфигурации):
sudo apt-get install nvidia-modprobe freeglut3-dev libx11-dev libxmu-dev libxi-dev libglu1-mesa-dev
Запуск файл выполнения и следуют инструкциям:
sudo sh cuda_7.5.18_linux.run
Это работало хорошо на меня (не забывайте устанавливать драйвер NVIDIA)
РЕДАКТИРОВАНИЕ: После шага 2 & 3, если установщик CUDA пытается использовать gcc 5.3.1 (значение по умолчанию для человечности 16.04) как компилятор вместо 4,9 версий, можно попытаться удалить 5.3.1 версии, установить CUDA, затем переустановить последнюю gcc версию.
Я не могу прокомментировать, но добавляющий к @Horse-man's ответу: Вы не должны удалять/переустанавливать gcc, если Вам уже установили gcc 4.9. Для меня это было достаточно к
sudo unlink /usr/bin/gcc
sudo ln -s /usr/bin/gcc-4.9 /usr/bin/gcc
, Мой gcc-4.9 был действительно 4.9.3, который не любил установщик CUDA, таким образом, я выполнил его с помощью
sudo sh cuda_7.5.18_linux.run --override
, И это установило правильно.
Измените Ваш /var/cuda-repo-7-5-local/Release
на следующее:
Origin: NVIDIA
Label: NVIDIA CUDA
Architecture: repogenstagetemp
MD5Sum:
51483bc34577facd49f0fbc8c396aea0 75379 Packages
4ef963dfa4276be01db8e7bf7d8a4f12 21448 Packages.gz
SHA256:
532b1bb3b392b9083de4445dab2639b36865d7df1f610aeef8961a3c6f304d8a 75379 Packages
2e48cc13b6cc5856c9c6f628c6fe8088ef62ed664e9e0046fc72819269f7432c 21448 Packages.gz
Выполнение sudo apt-get update
предупреждения игнорирования о недопустимых подписях, и Вы сделаны.
, Если это неудавшееся, замените сумму SHA256 выводом
sha256sum /var/cuda-repo-7-5-local/Packages.gz
и
gunzip -c /var/cuda-repo-7-5-local/Packages.gz | sha256sum
В настоящее время можно использовать следующие команды на Ubuntu 16.04 для установки Инструментария CUDA 7.5:
sudo apt install nvidia-cuda-toolkit
Решение просто:
cd /etc/apt/
rm cuda-VERSIONHERE-local.list
apt-key net-update
apt-get update
grep -e enp -e etwork /var/log/syslog
, Поскольку результат будет длинен, вставит результат здесь и даст нам ссылку: paste.ubuntu.com Также вставка:grep -i dns /var/log/syslog
– chili555 8 September 2017 в 11:06