现代发行版中的Linux内核风格


9

如今(18.04+),有更多的仁味,但并不是所有描述都很好。我看到那些:

  • generic,默认值,并带有可能的-hwe分支;
  • virtual—与相同,generic但不包括modules-extra。也可以有-hwe分支;
  • kvm;
  • azureawsgcpgke-靶向云提供商;
  • oem - 那是谁?;
  • oracle —什么是Oracle系统?

那么,我该如何选择?例如,VPS可能不需要generic内核,virtual所需的磁盘空间更少,但是也许kvm更好?首先有什么区别?

Wiki上有一个关于该主题的页面(https://wiki.ubuntu.com/Kernel/Dev/Flavours),但是它已经过时了。


这是一篇更好的文章,但我认为它不能回答您的“我如何选择”问题。wiki.ubuntu.com/Kernel/RollingLTSEnablementStack
Organic Marble

@OrganicMarble确实是一个很好的解释HWE堆栈的工具,但是,不是内核的味道。
Lapshin Dmitry

@LapshinDmitry总是也有“自己动手做的……”
andrew.46

以VPS(虚拟专用服务器)为例,我想这取决于所使用的VPS类型?“ vps”标签信息指出:“ [最常见的VPS类型是OpenVZ,KVM,Xen和VMWare。” 对于KVM,Ubuntu的具有linux-kvm预包装有关LaunchPad元数据包为16.04及更高版本。
clearkimura

Answers:


4

Ubuntu Kernel Team有一个专用网站,可链接到有关Ubuntu上内核包和版本的各种报告。从那里,查看软件包版本,以快速查看可用Ubuntu版本上当前维护的内核。

为Ubuntu预先打包的内核版本列表:

此处列出的内容不包括某些在软件包版本中找不到的元和过渡软件包,而在Ubuntu软件包搜索中则找不到。每个描述均已从Ubuntu软件包改编,或从apt-cache show <package>命令中改写了描述。

那么,我该如何选择?

诚然,并没有确定具体案例的具体指导。

最终用户通常不需要选择其他Linux内核,例如,在虚拟机中安装Ubuntu Desktop时,它就可以工作。如果提供的下载映像不能满足需求,而用户不得不决定使用哪个内核,那么很可能用户需要询问提供服务的人来运行Ubuntu。他们应该有答案。

首先有什么区别?

一言以蔽之:优化。

最终用户通常不会竭尽全力寻找针对Ubuntu预先打包的每个内核进行了哪些优化。首先,没有简单的方法可以知道有什么区别,除非文档做得正确。有一个地方可以找到:Changelog。

更改日志特定于每个软件包和当前支持的发行版。例如,仿生的更改日志linux通常注意到与各种平台优化有关的更多更改,而仿生的更改日志linux-kvm注意到与容器相关的更多更改(OS级虚拟化)。

TL; DR最终用户不需要选择而是使用Ubuntu映像中包含的任何内核。否则,寻找具有知识的人员-服务提供商或其他人。


这是一个非常好的答案,谢谢!
Lapshin Dmitry

1
关于不选择的问题是因为供应商已经考虑过:我看到很多运行300MB通用内核的VPS只是因为,我相信,实际上只有这么多人知道其中的区别。因此,实际上制定指导方针以检查要使用的内核可能会对社区有所帮助。
Lapshin Dmitry
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.