Как я могу заставить 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 в ближайшее время.

9
задан 22 April 2016 в 03:53

5 ответов

У меня была та же проблема при попытке установить CUDA 7.5 в Ubuntu 16.04. Это происходит из-за отсутствия SHA256 или запись SHA512 в пакете CUDA (как сообщила команда Debian здесь ).

кажется, что мы не можем вызвать склонный - заставляют обновление выбирать "не защищенный репозиторий", но я мог избежать полностью проблемы при помощи .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. Запуск файл выполнения и следуют инструкциям:

    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 версию.

0
ответ дан 22 April 2016 в 13:53
  • 1
    Действительно ли это - проблема маршрутизатора? Проблема решена, даже временно, если Вы цикл включения и выключения питания маршрутизатор? Можем мы видеть: grep -e enp -e etwork /var/log/syslog, Поскольку результат будет длинен, вставит результат здесь и даст нам ссылку: paste.ubuntu.com Также вставка: grep -i dns /var/log/syslog – chili555 8 September 2017 в 11:06

Я не могу прокомментировать, но добавляющий к @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

, И это установило правильно.

0
ответ дан 22 April 2016 в 13:53
  • 1
    Решенный! Ваше решение абсолютно работало, но мой Интернет понизился в точно то же время. Теперь it' s все сделанные. Огромное спасибо!!! – Lanre Ibitoye 9 September 2017 в 06:13

Измените Ваш /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
0
ответ дан 22 April 2016 в 13:53
  • 1
    Спасибо @chili555 для персистентности. Вот ссылка, которая Вы после: paste.ubuntu.com/25486890 . Цикл включения и выключения питания, к сожалению, не имеет никакого эффекта. – Lanre Ibitoye 8 September 2017 в 12:43

В настоящее время можно использовать следующие команды на Ubuntu 16.04 для установки Инструментария CUDA 7.5:

sudo apt install nvidia-cuda-toolkit
0
ответ дан 22 April 2016 в 13:53
  • 1
    Ожидайте - мой маршрутизатор теперь имеет проблему! Я сообщу когда it' s разрешенный и если мой Интернет теперь работает. – Lanre Ibitoye 8 September 2017 в 20:12

Решение просто:

cd /etc/apt/
rm cuda-VERSIONHERE-local.list
apt-key net-update
apt-get update
0
ответ дан 22 April 2016 в 13:53
  • 1
    Спасибо за ответ. я приношу извинения из-за отсутствия форматирования на этом комментарии... . Я попробовал оба метода, ни один не работал. Загружаясь во флеш-карту, вывод sudo fsck-f/: fsck от util-linux 2.27.1 fsck.fat 3.0.28 (2015-05-16)/dev/nvme0n1p1: 8 файлов, 870/130812 кластеры. Gparted сообщил о 3 разделах:/dev/nvme0n1p1 | name:EFI системный раздел | файловая система: fat32 | size:512 МБ | Используемый 4,41 МБ | флаги: начальная загрузка, особенно/dev/nvme0n1p2 | имя: | файловая система: ext2 | †¦./dev/nvme0n1p3 | имя: | файловая система: гагарки склепа | †¦. – devlindeboree 8 September 2017 в 11:38

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

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