В наше время (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/Flavours), но это - устаревший путь.
У Команды Ядра 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 (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 +)Что было перечислено, здесь исключает некоторый meta и переходные пакеты, которые не найдены в версиях пакета, но иначе найдены в Поиске Пакетов Ubuntu. Каждое описание было адаптировано от пакетов Ubuntu или альтернативно описания от apt-cache show <package>
команда.
Так, как я выбираю?
По общему признанию нет никакого определенного руководства для выбора который ядра к варианту использования случаем.
Конечные пользователи обычно не должны выбирать другое ядро Linux, например, при установке Рабочего стола Ubuntu в виртуальной машине - он будет просто работать. Если предоставленные образы загрузки не выполняют потребности, и вместо этого пользователь должен был решить, какие ядра использовать, то, скорее всего, пользователь должен спросить, кто бы ни это предоставляет услугу для выполнения Ubuntu. У них должен быть ответ.
Каково различие во-первых?
Одним словом: Оптимизация.
Конечные пользователи обычно не идут как далеко для обнаружения, какие вещи оптимизированы для каждого ядра, предварительно упакованные для Ubuntu. Нет никакого простого способа знать то, что является различием во-первых, если документация не была сделана правильно. Существует одно место для обнаружения: Журнал изменений.
Журналы изменений характерны для каждого пакета и в настоящее время поддерживаемых версий. Например, журнал изменений для linux
в бионическом обратил внимание на большее количество изменений, связанных с оптимизацией для различных платформ в целом, пока журнал изменений для linux-kvm
в бионическом обратил внимание на большее количество изменений, связанных с контейнерами (виртуализация уровня ОС).
TL; Конечные пользователи DR не должны выбирать и вместо этого использовать, какой бы ни ядра включали в изображения Ubuntu. Еще, ищите кого-то со знанием - поставщик услуг или кто бы ни это.