Debian升级内核

debian.png

概述

目前 Debian 10 自带的内核版本为 4.19,可能由于种种原因...比如不升级手痒,十分希望体验一下新版内核,这篇文章可以指导你如何正确的查询并安装新版内核。
以下方法同时也适用于未来以及先前的 Debian 版本,步骤一致,唯一的区别是将文中的 buster-backports 中的代号更换为你正在使用的系统的代号。

开始

首先来到 Debian Backports 网站查询当前版本是否已经提供 Backports 支持,如果是刚刚发布的版本这里可能没有哦...

也可以访问 Debian Package List 选择buster-backports查看可用的软件包列表。

如果要升级内核,可以在 Debian Package List 页面找到 Kernel 分类并进入对应的页面,并使用浏览器搜索 linux-image 来查看可用的内核版本。
但是要注意,linux-image-5.2.0-0.bpo.2-amd64 这种并不是我们想要安装的软件包,如果安装了这种特定版本的软件包会导致未来 Backports 中有新版本发布时系统仍然停留在已安装的特定版本内核,不会自动更新。

那么如何找到适合自己的设备呢?以下提供一些例子:

  • 64位普通设备,如你的笔记本或工作站: linux-image-amd64
  • 64位基于虚拟化的设备,如 AWS、Azure、普通VPS: linux-image-cloud-amd64
  • 树莓派: linux-image-rpi

安装与卸载

不过仍然有一点要注意,直接使用 apt install 上面提到的软件包名并不能直接安装 Backports 内核,因为同样的软件包名也存在于我们当前运行的版本的软件源中,且当前版本的软件源不能被移除 --- 不然你就没有办法安装大部分软件了

找到适合自己设备的包名并且确定版本是自己需要的版本后, 编辑 /etc/apt/sources.list 并根据你的系统版本在最后加入以下内容:

debian9

deb https://deb.debian.org/debian stretch-backports main
apt update
apt install -t stretch-backports linux-image-cloud-amd64 linux-headers-cloud-amd64

debian10

deb https://deb.debian.org/debian buster-backports main
apt update
apt install -t buster-backports linux-image-cloud-amd64 linux-headers-cloud-amd64

注意:如果你使用的不是 buster,而是更早的 stretch 或是未来的版本,请替换 buster 为你的版本代号。当然,也不要忘了替换包名...

执行完后重启

reboot

安装成功后重启即默认使用最新版本内核,如有疑问可以运行 uname -r 再次确认正在运行的系统内核版本

debian9 更新前 更新后

Linux 4.9.0-14-amd64 x86_64    
Linux 4.19.0-0.bpo.9-cloud-amd64 x86_64

debian10 更新前 更新后

Linux 4.19.0-13-amd64 x86_64
Linux 5.9.0-0.bpo.2-cloud-amd64 x86_64

注意: 如果安装了新的内核导致设备无法启动,在重新启动时的 GRUB 菜单中选择旧版内核启动并执行

apt purge -t buster-backports linux-image-cloud-amd64 linux-headers-cloud-amd64

即可卸载 Backports 内核。

结合此文将系统和内核更新至最新
Debian9 升级至 Debian10

原文:https://async.sh/2019/09/25/upgrade-linux-kernel-5-for-debian-buster/

# Debian 

本文由:星际难民
实践,测试,整理发布.如需转载请注明地址 本文标题:Debian升级内核
地址:https://530503.xyz/articles/2020/12/24/1608792072772.html

评论

取消