Debian/Ubuntu 之内核升级

升级 Linux 核心可以带来许多最新的技术和特性,诸如 TCP BBR (拥塞控制算法)实现高效的数据传输。完全自主编译打包内核是相当麻烦的,于是我们还可以用到官方仓库里已经做好的安装包。安装过程简单明了,只需给定 root 权限,输入几行命令就能放心大胆地升级啦。稳?~

Debian

升级到最新的内核(以 64 位的 Debian Jessie 为例):

apt-get update
apt-get install -t jessie-backports linux-image-amd64

Debian 系统里如果没有添加 backports 源,需要手动添加到文件里,再更新仓库索引。以USTC的开源软件镜像为例,编辑 /etc/apt/sources.list 文件或者添加一个文件 /etc/apt/sources.list.d/ustc.list ,在文件最前面添加 Debian jessie-backports 源。

deb http://mirrors.ustc.edu.cn/debian/ jessie-backports main contrib non-free
deb-src http://mirrors.ustc.edu.cn/debian/ jessie-backports main contrib non-free

Ubuntu

内核发布过程中的主线版本:http://kernel.ubuntu.com/~kernel-ppa/mainline/

curl -O http://kernel.ubuntu.com/~kernel-ppa/mainline/<版本号>/linux-image-<版本号>-generic_<版本号>_amd64.deb

dpkg -i *.deb

dpkg -l|grep linux-image
apt-get purge <旧内核>

update-grub
reboot
  • 内核安装包分成了两部分 headers 和 image,image 是我们必须下载的安装包,另外 headers 也可以下载来一起安装(为什么呢?这可能是做特定情况的补充吧,具体的原因我目前也没有查证)。而官方提供的安装包又分为两个版本 generic 和 lowlatency,在这里我选择的是 generic 版本,而 lowlatency 这个版据说是适合于 Ubuntu Studio 这种音乐工作站的,因为他们可能需要的一种 lowlatency(低延迟)的 “实时内核”工作环境。而另外一个名叫 linux-headers-*_all.deb 的安装包也可以下载来一起安装。
  • 安装内核(包的名字太长,可以直接使用 *.deb 泛指当前目录下的所有同类型文件)
  • 查找以及删除旧内核(可选)。更新也会有风险,目前我在安装新版本时还是保留了系统默认的内核版本。
  • 更新 grub 系统引导文件然后重启

检查

开机后看看是不是内核已经升级。

uname -r

One thought on “Debian/Ubuntu 之内核升级”

Comments are closed.