충분히 안전하지 않은 것으로 간주되는 경우에도 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

Ubuntu 16.04에 CUDA 7.5를 설치하려고 할 때도 동일한 문제가 발생했습니다. 이는 CUDA 패키지에 SHA256 또는 SHA512 항목이 없기 때문입니다(Debian 팀에서 보고한 대로).여기).

"비보안 저장소"를 가져오기 위해 apt-get 업데이트를 강제할 수는 없는 것 같지만 .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 설치 프로그램이 4.9 버전 대신 gcc 5.3.1(ubuntu 16.04의 기본값)을 컴파일러로 사용하려고 하면 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

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

sudo apt install nvidia-cuda-toolkit

답변4

해결책은 간단합니다.

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

관련 정보