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

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

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 atualize o repositório para funcionar com 16.04 em breve.

Responder1

Eu tive o mesmo problema ao tentar instalar o CUDA 7.5 no Ubuntu 16.04. Isto é devido a uma entrada SHA256 ou SHA512 ausente no pacote CUDA (conforme relatado pela equipe Debianaqui).

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 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. Pode ser necessário 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)

EDIT: Após as etapas 2 e 3, se o instalador CUDA tentar usar o gcc 5.3.1 (padrão para ubuntu 16.04) como compilador em vez da versão 4.9, você pode tentar remover a versão 5.3.1, instalar o CUDA e reinstalar o gcc mais recente versão.

Responder2

Mude /var/cuda-repo-7-5-local/Releasepara 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 updateignorando 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

Responder3

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

sudo apt install nvidia-cuda-toolkit

Responder4

A solução é simples:

cd /etc/apt/
rm cuda-VERSIONHERE-local.list
apt-key net-update
apt-get update

informação relacionada