Как заставить 16.04 добавить репозиторий, даже если он не считается достаточно безопасным?

Как заставить 16.04 добавить репозиторий, даже если он не считается достаточно безопасным?

Мне действительно нужно установить 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. Вот что я сделал пошагово:

  1. Вместо загрузки пакета .deb загрузите файл .run (с сайта эта страница)
  2. Установите совместимый компилятор (судя по всему, cuda 7.5 несовместим с компилятором по умолчанию Ubuntu 16.04):

    sudo apt-get install gcc-4.9 g++-4.9
    
  3. Возможно, вам потребуется установить некоторые дополнительные пакеты (в зависимости от вашей конфигурации):

    sudo apt-get install nvidia-modprobe freeglut3-dev libx11-dev libxmu-dev libxi-dev libglu1-mesa-dev
    
  4. Запустите файл 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

Связанный контент