LIFE LOG(ここにはあなたのブログ名)

あつあつ備忘録

ソフトやハード、時にはメカの備忘録をまとめていきます

【Ubuntu18.04】CUDAインストール時のエラー「E: 問題を解決することができません。壊れた変更禁止パッケージがあります。」

f:id:AtsuyaKoike:20190822190652j:plain:w400

画像元:CUDA Toolkit | NVIDIA Developer

最初に

Ubuntu18.04でCUDAをインストールしようとしたら、以下のエラーがでたため解決方法をメモします。

構成

  • エラー内容
  • NVIDIAドライバのアンインストール
  • NVIDIAドライバ、CUDA、cuDNNのインストール

エラー内容

$ sudo apt-get install cuda-runtime-10-1 
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
インストールすることができないパッケージがありました。おそらく、あり得
ない状況を要求したか、(不安定版ディストリビューションを使用しているの
であれば) 必要なパッケージがまだ作成されていなかったり Incoming から移
動されていないことが考えられます。
以下の情報がこの問題を解決するために役立つかもしれません:

以下のパッケージには満たせない依存関係があります:
 cuda-runtime-10-1 : 依存: cuda-drivers (>= 418.67) しかし、インストールされようとしていません
E: 問題を解決することができません。壊れた変更禁止パッケージがあります。

これはNVIDIAドライバをインストール時にNouveauを無効化していないと場合に出てくるエラーです。 そのため、一度NVIDIAドライバをインストールし直すことで解決できます。

NVIDIAドライバのアインインストール

$ dpkg -l | grep nvidia
$ dpkg -l | grep cuda

最初にこのコマンドでインストールされているかの確認をします。

$ sudo apt-get --purge remove nvidia-*
$ sudo apt-get --purge remove cuda-*

そしてアンインストールをします。 再度grepをかけてすべてアンインストールできているかの確認をします。できていない場合はシンボルマークを使用せずアンインストールしてください。

NVIDIAドライバ、CUDA、cuDNNのインストール

以下のページに示したようにNVIDIAドライバ、CUDA、必要あればcuDNNをインストールしてください。 atsuyakoike.hatenablog.com