В настоящее время (18.04+) есть намного больше вкусов ядра, и не все из них хорошо описаны. Я вижу эти:
generic
по умолчанию, с возможной-hwe
веткой;virtual
- так же, как,generic
но исключаяmodules-extra
. Может иметь-hwe
ветку тоже;kvm
;azure
,aws
,gcp
,gke
- ориентации поставщиков облачных;oem
- это кто?;oracle
- какие системы Oracle?
Итак, как мне выбрать? Например, VPS, вероятно, не нуждается в generic
ядре, virtual
потребует гораздо меньше ценного дискового пространства, но может быть kvm
, даже лучше? Какая разница в первую очередь?
В вики есть страница на эту тему ( https://wiki.ubuntu.com/Kernel/Dev/Flavours ), но она устарела.
linux-kvm
с расфасованным на Launchpad и мета - пакете для 16.04 и новее.Ответы:
Ubuntu Kernel Team имеет специальный веб-сайт, который содержит ссылки на различные отчеты о пакетах ядра и версиях Ubuntu. Оттуда смотрите версии пакетов, чтобы быстро увидеть, какие ядра поддерживаются в доступных версиях Ubuntu.
Список версий ядра, упакованных для Ubuntu:
linux
который предоставляет общие ядра (12.04+)linux-hwe
который обеспечивает стек включения Ubuntu LTSlinux-hwe-edge
имеет ядра новее, чемlinux-hwe
linux-kvm
который предоставляет ядра для виртуальных систем (16.04+)linux-aws
который предоставляет ядра для веб-сервисов Amazon (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. Нет простого способа узнать, в чем разница, если документация не была выполнена правильно. Есть одно место, чтобы узнать: журнал изменений.
Изменения зависят от каждого пакета и поддерживаемых в настоящее время выпусков. Например, в журнале изменений для
linux
in bionic отмечено больше изменений, связанных с оптимизацией для различных платформ в целом, в то времяlinux-kvm
как в журнале изменений для in bionic отмечено больше изменений, связанных с контейнерами (виртуализация на уровне ОС).TL; DR Конечным пользователям не нужно выбирать и вместо этого использовать любое ядро, включенное в образы Ubuntu. Иначе, ищите кого-то со знанием - поставщика услуг или кого бы то ни было.
источник