Debian 系统的内核升级的简单方法。本篇以 Debian 10 为例,所有命令均以 root 用户运行。

添加源

1
echo "deb http://deb.debian.org/debian buster-backports main" > /etc/apt/sources.list.d/backports.list

安装最新内核和头文件

查看可安装的内核版本

1
apt search linux-image

注意,有些人可能会安装云版本(如,linux-image-.**.-cloud-amd64)的内核,该种版本缺失一些必要的驱动程序,安装后可能导致无法直接使用,如 SSH 连接等。建议按如下方式安装完全版。

1
2
3
4
apt update
apt -t buster-backports install linux-image-amd64
apt -t buster-backports install linux-headers-amd64
update-grub

重新启动服务器

1
shutdown -r now

查看内核版本

1
uname -r

卸载旧内核

请确保使用中的内核不要卸载

1
2
3
dpkg --list | grep linux-image
# 卸载指定的旧内核
apt purge linux-image-*.**.*-**-cloud-amd64

删除旧头文件

1
2
dpkg --list | grep linux-headers
apt purge linux-headers-*.**.*-**-cloud-amd64

如果使用中的内核缺失头文件,可以使用如下命令安装

1
apt install linux-headers-$(uname -r)

保持内核最新

把下面命令添加到 /etc/apt/preferences.d/pinning.pref 文件中(如果没有,可创建)

1
2
3
Package: linux-image-amd64 linux-headers-amd64
Pin: release n=buster-backports
Pin-Priority: 900