kazeno memo

メモとか

Debian Busterのカーネルを4.19から5.10へ更新する

Debian BusterのBackportsリポジトリから5.10のカーネルをインストールする。

Backportsリポジトリの追加

Debianは固定リリースなので、多くのパッケージは最新バージョンではない。

Backportsは、一部のパッケージの最新版を配布しているリポジトリ。不安定版リポジトリから無理やりインストールしたりすると環境が壊れがちだが、Backportsは基本的に環境を壊すことなく最新のパッケージをインストールできる。

/etc/apt/sources.list.d/buster-backports.list

deb http://deb.debian.org/debian buster-backports main contrib non-free

カーネル関連パッケージの確認

$ dpkg --get-selections | grep ^linux-
linux-base                                      install
linux-compiler-gcc-8-x86                        install
linux-headers-4.19.0-14-amd64                   install
linux-headers-4.19.0-14-common                  install
linux-headers-amd64                             install
linux-image-4.19.0-13-amd64                     install
linux-image-4.19.0-14-amd64                     install
linux-image-amd64                               install
linux-kbuild-4.19                               install
linux-libc-dev:amd64                            install

--get-selectionsオプションでインストール済みパッケージの一覧が表示されます。

5.10のインストール

Linuxカーネル(linux-image-amd64)と関連パッケージをインストールします。

# apt update
# apt install -t buster-backports \
    linux-image-amd64 \
    linux-compiler-gcc-8-x86 \
    linux-headers-amd64 \
    linux-kbuild-5.10 \
    linux-libc-dev

initramfsとGrubエントリが更新されて、次回起動時最新カーネルで起動するはずです。uname -rで確認できます。

4.19の削除

5.10が正常に動作していれば、4.19のカーネルは必要ないので削除します。

まず、4.19のカーネル関連パッケージ名を確認します。

$ dpkg --get-selections | grep ^linux- | grep 4.19
linux-headers-4.19.0-14-amd64                   install
linux-headers-4.19.0-14-common                  install
linux-image-4.19.0-13-amd64                     install
linux-image-4.19.0-14-amd64                     install
linux-kbuild-4.19                               install

apt removeで削除します。

# apt remove \
    linux-headers-4.19.0-14-amd64 \
    linux-headers-4.19.0-14-common \
    linux-image-4.19.0-13-amd64 \
    linux-image-4.19.0-14-amd64 \
    linux-kbuild-4.19

もしかしたら、linux-headers-4.19などに依存しているパッケージがあるかもしれません。apt-cache rdepends パッケージ名パッケージ名に依存しているパッケージを検索できます。