ubuntuでlinux kernelのversionを固定する
TL;DR
- nvidia-docker と不整合を起こさないように linux kernel version を固定するようにした
Ubuntu 16.04 LTSでlinux kernelのversionを固定する。 apt-get upgradeとかでkernelがversion upしてNVIDIAのdriverのversionと不整合を起こして入れ直し、が面倒だというのが主な理由。 こんなもん調べればいくらでも記事が出てくるだろうが、自分用に記録しておく。
現在使っているkernel versionを調べる
これは aptitude
を使うのが楽。なければおもむろに sudo apt-get install aptitude
で入れておく。
$ aptitude show linux-generic
Package: linux-generic
State: installed
Automatically installed: no
Version: 4.4.0.59.62
Priority: optional
Section: kernel
Maintainer: Ubuntu Kernel Team <kernel-team@lists.ubuntu.com>
Architecture: amd64
Uncompressed Size: 12.3 k
Depends: linux-image-generic (= 4.4.0.59.62), linux-headers-generic (= 4.4.0.59.62)
Conflicts: linux-generic:i386
Description: Complete Generic Linux kernel and headers
This package will always depend on the latest complete generic Linux kernel and headers.
versionを固定する設定ファイルを記載する
versionは上記コマンドで調べたものとする。
書き込むにはroot権限が必要なので sudo vim /etc/cat/preferences.d/linux-kernel.pref
とかで編集。
Package: linux-generic
Pin: version 4.4.0.59.62
Pin-Priority: 1001
Package: linux-headers-generic
Pin: version 4.4.0.59.62
Pin-Priority: 1001
Package: linux-image-generic
Pin: version 4.4.0.59.62
Pin-Priority: 1001
だん。これで安心。