在Debian中管理Linux内核升级

时间:2020-01-09 10:34:22  来源:igfitidea点击:

本文介绍了在Debian中升级Linux内核的步骤。它还为我们提供了一些有关Debian Linux中内核管理的技巧和琐事。

Debian LTS内核计划

现在,Linux内核是一个日新月异的目标。 Linus大约每四个月发布一次新内核。四个月是捕获所有回归并添加新功能等的短时间。 2011年,许多电子制造商走到了一起,LTSI计划由此诞生。

我分享以上内容的原因是,至少在Debian中,Debian内核维护人员始终在稳定版本中始终坚持LTSI版本。道理很简单,我们需要从上游内核获得两年的维护,类似于Redhat和Canonical的Ubuntu。 Debian还为Debian内核以及应用程序提供了5年的安全支持,尽管无法满足需求,但他们在提高所需数量方面取得了一定的成功。

如何知道Debian Linux中的Linux内核版本?

在进行任何操作之前,我们需要了解现有内核的版本。我们可以使用以下命令:

uname -r

对于我的系统,以上命令的输出为4.9.0-2-amd64,这意味着我使用Linux Kernel 4.9.0-2.

在Debian中使用backport Linux内核

现在,如果我使用的是Debian Jessie,在Debian中称为64位系统的"稳定"设备(现在正在流行),我将使用3.16.0-4. 现在,基于以上原因之一,我们想要反向移植的内核。现在,我们唯一需要做的就是将反向端口添加到/etc/apt/sources.list的列表中。这是一个使用稳定的/etc/apt/sources.list的示例

#—————————————————————————— ##
#官方DEBIAN回购
#—————————————————————————— ##
###### Debian Main Repos ######
deb http://deb.debian.org稳定的主要贡献
deb-src http://deb.debian.org稳定的主要贡献者
deb http://deb.debian.org stable-updates主要贡献
deb-src http://deb.debian.org stable-updates主要贡献
deb http://deb.debian.org/debian-secruity stable / updates main
deb-src http://deb.debian.org/debian-secruity stable / updates main
deb http://ftp.debian.org/debian jessie-backports main
deb-src http://ftp.debian.org/debian jessie-backports main

查看为GitHub托管的jessie生成的raw sources.list

这样做并运行sudo aptitude update

寻找可用的Linux内核

索引更新后,我们可以执行

倾向搜索linux-image

它应该给我们一个列表,其中包含我们现有的内核以及找到的任何新内核映像。我的/etc/apt/sources.list量身定制的方式有所不同,因此得出的结果略有不同。

如我们所见,命令linux-image也显示了32位内核,因为我已将Architecture-i386添加为外部体系结构。

[$] aptitude search linux-image
p linux-image-4.10.0-rc6-686:i386用于较旧PC的Linux 4.10-rc6(已签名)
p linux-image-4.10.0-rc6-686-dbgsym:i386 linux-image-4.10.0-rc6-686的调试符号
p linux-image-4.10.0-rc6-686-pae:i386用于现代PC的Linux 4.10-rc6(带签名)
p linux-image-4.10.0-rc6-686-pae-dbgsym:i386 linux-image-4.10.0-rc6-686-pae的调试符号
p用于现代PC的linux-image-4.10.0-rc6-686-pae-unsigned:i386 Linux 4.10-rc6
p linux-image-4.10.0-rc6-686-unsigned:i386 Linux 4.10-rc6(适用于较旧的PC)
p linux-image-4.10.0-rc6-amd64用于64位PC的Linux 4.10-rc6(带符号)
p linux-image-4.10.0-rc6-amd64-dbgsym linux-image-4.10.0-rc6-amd64的调试符号
p用于64位PC的linux-image-4.10.0-rc6-amd64-unsigned Linux 4.10-rc6
v linux-image-4.10.0-trunk-686:i386
p linux-image-4.10.0-trunk-686-dbgsym:i386 linux-image-4.10.0-trunk-686的调试符号
v linux-image-4.10.0-trunk-686-pae:i386
p linux-image-4.10.0-trunk-686-pae-dbgsym:i386 linux-image-4.10.0-trunk-686-pae的调试符号
p linux-image-4.10.0-trunk-686-pae-unsigned:i386适用于现代PC的Linux 4.10
p linux-image-4.10.0-trunk-686-unsigned:i386用于旧PC的Linux 4.10
v linux-image-4.10.0-trunk-amd64
p linux-image-4.10.0-trunk-amd64-dbgsym linux-image-4.10.0-trunk-amd64的调试符号
p用于64位PC的linux-image-4.10.0-trunk-amd64-unsigned Linux 4.10
p linux-image-4.9.0-2-686:i386适用于旧PC的Linux 4.9(已签名)
p linux-image-4.9.0-2-686-dbgsym:i386 linux-image-4.9.0-2-686的调试符号
p linux-image-4.9.0-2-686-pae:i386用于现代PC的Linux 4.9(带签名)
p linux-image-4.9.0-2-686-pae-dbgsym:i386 linux-image-4.9.0-2-686-pae的调试符号
p linux-image-4.9.0-2-686-pae-unsigned:i386用于现代PC的Linux 4.9
p linux-image-4.9.0-2-686-unsigned:i386 Linux 4.9(用于较旧的PC)
i用于64位PC的linux-image-4.9.0-2-amd64 Linux 4.9(带符号)
p linux-image-4.9.0-2-amd64-dbgsym linux-image-4.9.0-2-amd64的调试符号
p用于64位PC的linux-image-4.9.0-2-amd64-unsigned Linux 4.9
p linux-image-4.9.0-2-grsec-686-pae:i386适用于现代PC的Linux 4.9,具有Grsecurity保护功能
p linux-image-4.9.0-2-grsec-amd64适用于64位PC的Linux 4.9,具有Grsecurity保护功能
p linux-image-4.9.0-2-rt-686-pae:i386用于现代PC的Linux 4.9,PREEMPT_RT(带符号)
p linux-image-4.9.0-2-rt-686-pae-dbgsym:i386 linux-image-4.9.0-2-rt-686-pae的调试符号
p linux-image-4.9.0-2-rt-686-pae-unsigned:i386用于现代PC的Linux 4.9,PREEMPT_RT
p linux-image-4.9.0-2-rt-amd64适用于64位PC的Linux 4.9,PREEMPT_RT(带符号)
p linux-image-4.9.0-2-rt-amd64-dbgsym linux-image-4.9.0-2-rt-amd64的调试符号
p用于64位PC的linux-image-4.9.0-2-rt-amd64-unsigned Linux 4.9,PREEMPT_RT
p linux-image-586:i386适用于较旧PC的Linux(虚拟软件包)
p linux-image-686:i386适用于旧PC的Linux(元软件包)
p linux-image-686-dbgsym:i386用于Linux 686配置的调试符号(元软件包)
p linux-image-686-pae:i386适用于现代PC的Linux(元软件包)
p linux-image-686-pae-dbgsym:i386用于Linux 686-pae配置的调试符号(元软件包)
i linux-image-amd64用于64位PC的Linux(元软件包)
p linux-image-amd64-dbgsym用于Linux amd64配置的调试符号(元软件包)
p linux-image-grsec-686-pae:i386 Linux映像元软件包,grsec功能集
p linux-image-grsec-amd64 Linux映像元软件包,grsec功能集
p linux-image-grsec-i386:i386 Linux映像元软件包,grsec功能集(过渡软件包)
p linux-image-rt-686-pae:i386适用于现代PC的Linux(元软件包),PREEMPT_RT
p linux-image-rt-686-pae-dbgsym:i386用于Linux rt-686-pae配置的调试符号(元软件包)
p linux-image-rt-amd64用于64位PC(元软件包)的Linux,PREEMPT_RT
p linux-image-rt-amd64-dbgsym用于Linux rt-amd64配置的调试符号(元软件包)

查看由GitHub托管的原始内核发现

在Debian中安装新的Linux内核

现在通常如果人们想要更新,他们只需更新linux-image-amd64,它将获取所需的依赖项。

但是,就我而言,由于短期内没有内核更新,因此我将展示如何更新/升级到下一个内核,在本例中为4.10.0-trunk。所以这就是我要做的:

sudo aptitude install linux-image-4.10.0-trunk-amd64-unsigned linux-headers-4.10.0-trunk-amd64

只需按照说明进行操作即可。如果出现问题,我们仍将使用旧内核。