私はCUDA5.5で作業していましたが、nvidiaが提供するメインリポジトリを使用してCUDA6.5をインストールしたかったのです。
Sudo dpkg -i cuda-repo-ubuntu1404_6.5-14_AMD64.deb
Sudo apt-get update
しかし、cudaをインストールしようとすると、次のエラーが表示されます。
Sudo apt-get install cuda
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
cuda : Depends: cuda-6-5 (= 6.5-14) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
助けていただければ幸いです。
ターミナルから実行:
Sudo apt-get remove nvidia-cuda-* # remove old nvidia-cuda packages
Sudo dpkg -i cuda-repo-ubuntu1404_6.5-14_AMD64.deb
Sudo apt-get update
Sudo apt-get install cuda
CUDAツールキットとドライバーを完全に使用するには、CUDAツールキットとドライバーのインストール後にいくつかのアクションを実行する必要があります。 インストール後のアクション を実行します。
私と同じエラーメッセージが表示されますが、私の場合は上記の回答のいずれも役に立ちませんでした(Ubuntu 14.10)。したがって、最初にエラーメッセージを分析します。それは言います:
The following packages have unmet dependencies:
cuda : Depends: cuda-6-5 (= 6.5-14) but it is not going to be installed.
したがって、cuda
には依存関係cuda-6-5
があり、インストールできません。どうして?確認してみましょう:Sudo apt-get install cuda-6-5
は、次のようなことを言って、元のメッセージと同様のメッセージを生成しました。
The following packages have unmet dependencies:
cuda-6-5 : Depends: libcudart6.0 (=....) but it is not going to be installed.
したがって、libcudart6.0
が問題です。理由を確認しましょう:Sudo apt-get install libcudart6.0
の結果:
The following packages have unmet dependencies:
libcudart6.0 : Depends: nvidia-340 (=....) but it is not going to be installed.
したがって、これが問題です。インストールされたNVIDIAドライバー(およびリポジトリーで使用可能なドライバー)が最新ではありません。 xorg-edgers
PPAを追加すると役立ちます。
Sudo add-apt-repository ppa:xorg-edgers/ppa
Sudo apt-get update
元のSudo apt-get install cuda
の実行が機能するようになりました。
(NVIDIA開発者Webサイトから*.run
ファイルを実行する場合、これは問題ではない可能性があります。)
私は同様の問題を抱えていました。私にとっては、他のすべてのcudaおよびlibcudaパッケージを確実に削除するのに役立ちました。
それらをリストします:
dpkg -l | grep cuda
リストに何かが表示されている場合は、次を使用して削除します。
Sudo apt-get remove <something>
通常の手順でインストールした後
Sudo dpkg -i cuda-repo-<distro>_<version>_<architecture>.deb
Sudo apt-get update
Sudo apt-get install cuda
それが役に立てば幸い。
Ubuntu 12.04から14.04およびCUDAにアップグレードするときに同じ問題が発生しました。上記のソリューションを試しましたが、リストされているパッケージはどれもインストールされていません。
nvidia-libopencl-*
およびnvidia-opencl-*
パッケージを削除して解決しました。