충분히 안전하지 않다고 생각하더라도 16.04가 저장소를 추가하도록하려면 어떻게해야합니까?


9

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

우분투 16.04에 CUDA 7.5를 설치하는 데 동일한 문제가 발생했습니다. CUDA 패키지에서 SHA256 또는 SHA512 항목이 누락 되었기 때문입니다 (Debian 팀 에서 보고 한대로 ).

apt-get update가 "비보안 저장소"를 가져 오도록 할 수는 없지만 .run 파일을 사용하여 문제를 완전히 피할 수 있습니다. 다음은 단계별로 수행 한 작업입니다.

  1. 대신 뎁 패키지를 다운로드하는, (에서 .RUN 파일 다운로드 페이지를 )
  2. 호환 가능한 컴파일러를 설치하십시오 (cuda 7.5가 기본 우분투 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 설치 프로그램이 4.9 버전 대신 gcc 5.3.1 (ubuntu 16.04의 기본값)을 컴파일러로 사용하려고 시도하면 5.3.1 버전을 제거하고 CUDA를 설치 한 다음 최신 gcc를 다시 설치할 수 있습니다 버전.


새 버전인지는 모르겠지만 "잘못된"gcc 버전이 표시되면 설치 스크립트는 실제로 '--override'플래그를 사용하여 다시 실행하도록 제안했습니다. 내가 한 않도록 다시 실행 sh cuda_7.5.18_linux.run --override하고 모든 것을 지금은 잘 작동 보인다 : 내 엔비디아 카드를 사용하여 몇 가지 간단한 TensorFlow 코드를 실행할 수 있습니다. 설치는 거의 즉각적이며 아무것도 컴파일하지 않았다고 생각합니다. 왜 컴파일러를 지정해야하는지 잘 모르겠습니다. 나중에 몇 가지 문제가 발생할 수 있습니다.
toto2

이미 설치되었으므로 드라이버 설치를 건너 뛰도록 지정해야합니다. 컴파일이 무시 될 수 있는지 잘 모르겠습니다.
toto2

16.04에 Nvidia 드라이버가 자동으로 설치되지 않는다고 생각 했습니까? 또한 Nvidia 개발자에게 Cuda .deb 저장소의 문제를 해결하도록 요청했지만 Cuda 7.5는 16.04에서 아직 지원되지 않는다고 말했습니다. 의 .sh를 사용하여 그것을 잘 작동하고 심지어 tensorflow로 사용할 수 있습니다 설치하기 때문에 이상한 것 같다
아민 기수를

NVidia 드라이버는 기본적으로 설치되지 않습니다. NVidia에서 직접 설치하려고했는데 시스템이 엉망이되었습니다. 그러나 설정 앱> 소프트웨어 및 업데이트> 추가 드라이버로 이동하면 쉽게 설치할 수 있습니다. 최신이 아닐 수도 있지만 매우 간단합니다.
toto2

5

/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

2

현재 Ubuntu 16.04에서 다음 명령을 사용하여 CUDA 툴킷 7.5를 설치할 수 있습니다.

sudo apt install nvidia-cuda-toolkit

편집 해 주셔서 감사합니다. cuda-dev가 필요하지 않습니까?
SentinalBais

0

언급 할 수는 없지만 @ Horse-man의 답변에 추가 : gcc 4.9가 이미 설치되어있는 경우 gcc를 제거하거나 다시 설치할 필요가 없습니다. 나를 위해 그것은 충분했다

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

내 gcc-4.9는 CUDA 설치 프로그램이 싫어하는 4.9.3이었습니다.

sudo sh cuda_7.5.18_linux.run --override

그리고 제대로 설치되었습니다.


0

해결책은 간단합니다.

cd /etc/apt/
rm cuda-VERSIONHERE-local.list
apt-key net-update
apt-get update
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.