Como posso forçar o 16.04 a adicionar um repositório, mesmo que não seja considerado seguro o suficiente?

9

Eu realmente preciso instalar o Nvidia Cuda, mas estou recebendo o erro

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

Posso forçá-lo a instalá-lo mesmo assim? Eu realmente preciso usá-lo, mesmo que seja inseguro. Duvido que a Nvidia atualizará o repositório para trabalhar com o 16.04 em breve.

    
por rajlego 22.04.2016 / 02:53

5 respostas

9

Eu tive o mesmo problema ao tentar instalar o CUDA 7.5 no Ubuntu 16.04. Isso se deve a uma falta de entrada SHA256 ou SHA512 no pacote CUDA  (conforme relatado pela equipe do Debian aqui ).

Parece que não podemos forçar o apt-get update a buscar um "repositório não seguro", mas eu poderia evitar completamente o problema usando o arquivo .run. Aqui está o que eu fiz passo a passo:

  1. Em vez de baixar o pacote .deb, baixe o arquivo .run (de esta página )
  2. Instale um compilador compatível (parece que o cuda 7.5 não é compatível com o compilador padrão do Ubuntu 16.04):

    sudo apt-get install gcc-4.9 g++-4.9
    
  3. Você pode precisar instalar alguns pacotes adicionais (depende da sua configuração):

    sudo apt-get install nvidia-modprobe freeglut3-dev libx11-dev libxmu-dev libxi-dev libglu1-mesa-dev
    
  4. Inicie o arquivo de execução e siga as instruções:

    sudo sh cuda_7.5.18_linux.run
    

Isso funcionou bem para mim (não se esqueça de instalar o driver NVIDIA)

EDITAR: Depois do passo 2 & amp; 3, se o instalador CUDA tentar usar o gcc 5.3.1 (padrão para o Ubuntu 16.04) como compilador em vez da versão 4.9, você pode tentar remover a versão 5.3.1, instalar CUDA e reinstalar a versão mais recente do gcc.

    
por Amine Horseman 22.04.2016 / 08:45
5

Altere seu /var/cuda-repo-7-5-local/Release para o seguinte:

Origin: NVIDIA
Label: NVIDIA CUDA
Architecture: repogenstagetemp
MD5Sum:
 51483bc34577facd49f0fbc8c396aea0            75379 Packages
 4ef963dfa4276be01db8e7bf7d8a4f12            21448 Packages.gz
SHA256:
 532b1bb3b392b9083de4445dab2639b36865d7df1f610aeef8961a3c6f304d8a            75379 Packages
 2e48cc13b6cc5856c9c6f628c6fe8088ef62ed664e9e0046fc72819269f7432c            21448 Packages.gz

Execute sudo apt-get update ignorando avisos sobre assinaturas inválidas e pronto.

Se isso falhar, substitua a soma SHA256 pela saída de

sha256sum /var/cuda-repo-7-5-local/Packages.gz

e

gunzip -c /var/cuda-repo-7-5-local/Packages.gz | sha256sum
    
por Huazuo Gao 05.06.2016 / 14:01
1

Atualmente, você pode usar os seguintes comandos no Ubuntu 16.04 para instalar o CUDA Toolkit 7.5:

sudo apt install nvidia-cuda-toolkit
    
por SentinalBais 09.09.2016 / 12:37
0

Eu não posso comentar, mas adicionando a resposta @ Horse-man: Você não precisa desinstalar / reinstalar o gcc se já tiver instalado o gcc 4.9. Para mim foi o suficiente para

sudo unlink /usr/bin/gcc
sudo ln -s /usr/bin/gcc-4.9 /usr/bin/gcc

Meu gcc-4.9 era realmente 4.9.3 que o instalador do CUDA não gostava, então eu o executei usando

sudo sh cuda_7.5.18_linux.run --override

E instalado corretamente.

    
por Guy Rapaport 17.05.2016 / 10:43
0

A solução é simples:

cd /etc/apt/
rm cuda-VERSIONHERE-local.list
apt-key net-update
apt-get update
    
por Mr Purple 28.09.2017 / 09:32

Tags