在Debian中管理Linux内核升级
本文介绍了在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
只需按照说明进行操作即可。如果出现问题,我们仍将使用旧内核。