最新バージョンがインストールされないように、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.

関連情報