如今(18.04+)有更多的内核风味,并不是所有的都得到了很好的描述。我看到那些:
generic
, 默认一个, 有可能的-hwe
分支;virtual
— 相同generic
但不包括modules-extra
。也可以有-hwe
分支;kvm
;azure
, aws
, gcp
, gke
— 针对云提供商;oem
- 那是谁?;oracle
— 什么 Oracle 系统?那么,我该如何选择呢?例如,VPS 可能不需要generic
内核,virtual
需要更少的宝贵磁盘空间,但也许kvm
更好?首先有什么区别?
Wiki 有一个关于该主题的页面(https://wiki.ubuntu.com/Kernel/Dev/Flavors),但它已经过时了。
小智 5
Ubuntu 内核团队有一个专门的网站,可以链接到有关 Ubuntu 内核包和版本的各种报告。从那里,查看软件包版本以快速查看当前在可用 Ubuntu 版本上维护的内核。
为 Ubuntu 预打包的内核风格列表:
linux
提供通用内核 (12.04+) linux-hwe
提供 Ubuntu LTS 启用堆栈 linux-hwe-edge
内核比 linux-hwe
linux-kvm
为虚拟系统提供内核 (16.04+) linux-aws
为 Amazon Web Services (14.04+) 提供内核 linux-aws-edge
内核比linux-aws
(16.04+) 更新linux-aws-hwe
可能提供比内核更新的内核 linux-aws-edge
linux-azure
为 Azure 系统提供内核 (14.04+)linux-euclid
为 Intel Euclid 系统提供内核 (16.04)linux-gcp
为 Google Cloud Platform (16.04+) 提供内核linux-gcp-edge
可能提供比linux-gcp
(18.04)更新的内核linux-oem
为OEM系统提供内核,包括 Dell、Lenovo、Acer 等(16.04+)linux-oem-osp1
内核比linux-oem
(18.04+)更新linux-oracle
为 Oracle 系统提供内核 (16.04+)linux-oracle-edge
内核比linux-oracle
(尚未发布)更新linux-raspi2
为 BCM2709 架构提供内核 (16.04+)linux-snapdragon
为 Qualcomm Snapdragon 410c 架构 (16.04+) 提供内核此处列出的内容不包括在软件包版本中未找到但在Ubuntu 软件包搜索中找不到的一些元和过渡软件包。每个描述都改编自 Ubuntu 软件包或来自apt-cache show <package>
命令的描述。
那么,我该如何选择呢?
诚然,没有明确的指南可以根据具体情况选择使用哪些内核。
最终用户通常不需要选择不同的 Linux 内核,例如,在虚拟机中安装 Ubuntu Desktop 时——它会正常工作。如果提供的下载图像不能满足需求,而是用户必须决定使用哪些内核,那么用户很可能需要询问提供服务的人来运行 Ubuntu。他们应该有答案。
首先有什么区别?
一个字:优化。
最终用户通常不会去了解为 Ubuntu 预打包的每个内核优化了哪些内容。除非文档正确完成,否则没有简单的方法可以首先知道有什么区别。有一个地方可以找到:更新日志。
更改日志特定于每个包和当前支持的版本。例如,bionic 中的更改日志linux
记录了更多与一般平台优化相关的更改linux-kvm
,而bionic 中的更改日志记录了更多与容器(操作系统级虚拟化)相关的更改。
TL;DR最终用户无需选择而是使用 Ubuntu 映像中包含的任何内核。否则,寻找有知识的人——服务提供商或任何人。
归档时间: |
|
查看次数: |
1372 次 |
最近记录: |