최신 버전이 설치되지 않도록 apt-cache 정책 버전 테이블을 지웁니다.

최신 버전이 설치되지 않도록 apt-cache 정책 버전 테이블을 지웁니다.

정확히는 Nvidia의 CUDA라는 특정 패키지를 설치하려고 합니다. 개발자 가이드의 단계를 따랐는데 내 질문은 특별히 CUDA에 관한 것이 아닙니다. APT를 사용하여 설치하려고 하면 일반적으로 최신 버전인 11.6을 설치하려고 합니다. 그러나 제가 따랐던 가이드는 현재 커널 버전과 호환되는 버전 11.4용입니다. deb패키지의 11.4 버전을 수동으로 다운로드하고 를 사용하여 설치한 후 실행 dpkgsudo apt update후 시도했습니다 . 다음 출력을 볼 때까지 내가 설치한 패키지가 11.4용인데 sudo apt install cuda왜 버전 11.6을 설치하려고 하는지 확신할 수 없었습니다 .debapt-cache policy cuda

cuda:
  Installed: (none)
  Candidate: 11.6.2-1
  Version table:
     11.6.2-1 600
        600 https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64  Packages
     11.6.1-1 600
        600 https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64  Packages
     11.6.0-1 600
        600 https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64  Packages
     11.5.2-1 600
        600 https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64  Packages

     11.5.1-1 600
        600 https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64  Packages
     11.5.0-1 600
        600 https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64  Packages

     11.4.4-1 600
        600 https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64  Packages
        600 file:/var/cuda-repo-ubuntu2004-11-4-local  Packages
     11.4.3-1 600
        600 https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64  Packages
     11.4.2-1 600
        600 https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64  Packages
     11.4.1-1 600
        600 https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64  Packages
     11.4.0-1 600
        600 https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64  Packages
     11.3.1-1 600
        600 https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64  Packages
     11.3.0-1 600
        600 https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64  Packages
     11.2.2-1 600
        600 https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64  Packages
     11.2.1-1 600
        600 https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64  Packages
     11.2.0-1 600
        600 https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64  Packages
     11.1.1-1 600
        600 https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64  Packages
     11.1.0-1 600
        600 https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64  Packages
     11.0.3-1 600
        600 https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64  Packages
     11.0.2-1 600
        600 https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64  Packages

var내가 설치한 버전은 디렉토리 에 표시되지만 버전 테이블에는 다른 버전도 많이 있습니다. 내가 사용하고 싶은 특정 버전을 설치할 수 있다는 것을 알고 있지만 sudo apt insatll cuda=11.4.4-1, 다른 사람이 업그레이드하면 자동으로 업그레이드되어 컴퓨터를 공유하면 내 설치가 중단될까 봐 걱정됩니다.

내 질문은: sudo apt upgrade내가 원하는 특정 CUDA 버전(버전 11.4)을 설치한 후 실행하면 버전 테이블의 최신 버전(버전 11.6)으로 업데이트됩니까? 그렇다면 어떻게 이런 일이 발생하지 않도록 방지할 수 있습니까? 위에 표시된 링크를 제거하기 위해 버전 테이블을 지울 수 있는 방법이 있습니까? CUDA용 네트워킹을 설치하려고 할 때 실수로 추가한 것 같지만 확실하지 않습니다.

답변1

패키지를 잡으십시오:

sudo apt-mark hold cuda

남자 적절한 태그:

   hold
       hold is used to mark a package as held back, which will prevent the package from being
       automatically installed, upgraded or removed.

관련 정보