E: パッケージ libcudnn7-dev を再インストールする必要がありますが、そのためのアーカイブを見つけることができませんでした
久々にGPUを積んだUbuntu16.04でupgradeしたら以下のようなエラーが出てきた。。。
$ sudo apt upgrade -y
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
E: パッケージ libcudnn7-dev を再インストールする必要がありますが、そのためのアーカイブを見つけることができませんでした
なんじゃらほい?と思っていたら、libcudnn7のバージョンが低かったようです。
どうやってチェックしたかを忘れてしまったのですが、以下みたいになっているんじゃないですかね?
$ sudo apt list --installed | grep cudnn
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
libcudnn7/不明,now 7.0.5.15-1+cuda9.0 amd64 [インストール済み、7.3.1.20-1+cuda10.0 にアップグレード可]
libcudnn7-dev/不明,now 7.0.5.15-1+cuda9.0 amd64 [インストール済み、7.3.1.20-1+cuda10.0 にアップグレード可]
libcudnn7-doc/now 7.1.4.18-1
バージョンが低ければバージョンの高いものを入れればいいのです。
cuDNNの再インストール
というわけで、現在(2018/11/02)の最新のcuDNN v7.3.1 (Sept 28, 2018), for CUDA 9.0
を入れたいと思います。(cuDNN Download | NVIDIA Developer)
※CUDA9.0がすでに入っていることを前提にしています
入れ方がわからない人は以下のコードをパクってください。
まず以下の3つをcuDNN Download | NVIDIA Developerからダウンロードします。
- cuDNN v7.3.1 Runtime Library for Ubuntu16.04 (Deb) (libcudnn7-dev_7.3.1.20-1+cuda9.0_amd64.deb)
- cuDNN v7.3.1 Developer Library for Ubuntu16.04 (Deb) (libcudnn7-doc_7.3.1.20-1+cuda9.0_amd64.deb)
- cuDNN v7.3.1 Code Samples and User Guide for Ubuntu16.04 (Deb) (libcudnn7_7.3.1.20-1+cuda9.0_amd64.deb)
ダウンロードしたディレクトリで以下の3行をこの順番で実行です。
$ sudo dpkg -i libcudnn7_7.3.1.20-1+cuda9.0_amd64.deb
$ sudo dpkg -i libcudnn7-dev_7.3.1.20-1+cuda9.0_amd64.deb
$ sudo dpkg -i libcudnn7-doc_7.3.1.20-1+cuda9.0_amd64.deb
そして最後に
$ sudo apt upgrade -y
うまくupgradeされました。
最後に
よければいいねください(@'ω'@)