Мне действительно нужно установить 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 в ближайшее время.
решение1
У меня была та же проблема при попытке установить CUDA 7.5 в Ubuntu 16.04. Это связано с отсутствием записи SHA256 или SHA512 в пакете CUDA (как сообщила команда Debianздесь).
Похоже, мы не можем заставить apt-get update загрузить "небезопасный репозиторий", но я мог бы полностью избежать этой проблемы, используя файл .run. Вот что я сделал пошагово:
- Вместо загрузки пакета .deb загрузите файл .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
Запустите файл run и следуйте инструкциям:
sudo sh cuda_7.5.18_linux.run
У меня это сработало (не забудьте установить драйвер NVIDIA)
EDIT: После шагов 2 и 3, если установщик CUDA пытается использовать gcc 5.3.1 (по умолчанию для Ubuntu 16.04) в качестве компилятора вместо версии 4.9, вы можете попробовать удалить версию 5.3.1, установить CUDA, а затем переустановить последнюю версию gcc.
решение2
Измените свой вариант /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
решение3
В настоящее время для установки CUDA Toolkit 7.5 в Ubuntu 16.04 можно использовать следующие команды:
sudo apt install nvidia-cuda-toolkit
решение4
Решение простое:
cd /etc/apt/
rm cuda-VERSIONHERE-local.list
apt-key net-update
apt-get update