Heutzutage (18.04+) gibt es viel mehr Kernel-Aromen, und nicht alle sind gut beschrieben. Ich sehe diese:
generic
die Standardeinstellung mit möglicher-hwe
Verzweigung;virtual
- wiegeneric
aber ausgenommenmodules-extra
. Kann auch einen-hwe
Zweig haben;kvm
;;azure
,aws
,gcp
,gke
- Cloud - Anbieter Targeting;oem
- Wer ist das?;oracle
- Welche Oracle-Systeme?
Also, wie wähle ich? Zum Beispiel benötigt VPS wahrscheinlich keinen generic
Kernel, virtual
würde viel weniger wertvollen Speicherplatz benötigen, ist aber vielleicht kvm
sogar noch besser? Was ist der Unterschied überhaupt?
Wiki hat eine Seite zu diesem Thema ( https://wiki.ubuntu.com/Kernel/Dev/Flavours ), aber es ist weit veraltet.
linux-kvm
mit auf Launchpad und Meta-Paket für 16.04 und neuere vorgefertigte.Antworten:
Das Ubuntu Kernel Team verfügt über eine eigene Website , die Links zu verschiedenen Berichten zu Kernel-Paketen und Versionen unter Ubuntu enthält. Von dort aus können Sie in den Paketversionen schnell anzeigen, welche Kernel derzeit in verfügbaren Ubuntu-Versionen verwaltet werden.
Liste der für Ubuntu vorverpackten Kernel-Varianten:
linux
das bietet generische Kernel (12.04+)linux-hwe
das bietet Ubuntu LTS Enablement Stacklinux-hwe-edge
hat Kernel neuer alslinux-hwe
linux-kvm
das bietet Kernel für virtuelle Systeme (16.04+)linux-aws
das bietet Kernel für Amazon Web Services (14.04+)linux-aws-edge
hat Kernel neuer alslinux-aws
(16.04+)linux-aws-hwe
kann Kernel bereitstellen, die neuer als sindlinux-aws-edge
linux-azure
das bietet Kernel für Azure-Systeme (14.04+)linux-euclid
das bietet Kernel für Intel Euclid-Systeme (16.04)linux-gcp
das bietet Kernel für Google Cloud Platform (16.04+)linux-gcp-edge
kann Kernel bereitstellen, die neuer alslinux-gcp
(18.04) sindlinux-oem
das bietet Kernel für OEM- Systeme wie Dell, Lenovo, Acer usw. (16.04+)linux-oem-osp1
hat Kernel neuer alslinux-oem
(18.04+)linux-oracle
das bietet Kernel für Oracle-Systeme (16.04+)linux-oracle-edge
hat Kernel neuer alslinux-oracle
(noch keine Veröffentlichung)linux-raspi2
das stellt Kernel für die BCM2709-Architektur bereit (16.04+)linux-snapdragon
das stellt Kernel für die Qualcomm Snapdragon 410c-Architektur bereit (16.04+)Was hier aufgelistet wurde, schließt einige Meta- und Übergangspakete aus, die nicht in den Paketversionen , sondern ansonsten in der Ubuntu-Paketsuche enthalten sind . Jede Beschreibung wurde aus den Ubuntu-Paketen oder alternativ aus dem
apt-cache show <package>
Befehl angepasst .Zugegeben, es gibt keine eindeutige Anleitung für die Auswahl der Kernel, die von Fall zu Fall verwendet werden sollen.
Endbenutzer müssen normalerweise keinen anderen Linux-Kernel auswählen, beispielsweise wenn sie Ubuntu Desktop in einer virtuellen Maschine installieren - es funktioniert einfach. Wenn die bereitgestellten Download-Images die Anforderungen nicht erfüllen und der Benutzer stattdessen entscheiden musste, welche Kernel verwendet werden sollen, muss der Benutzer höchstwahrscheinlich denjenigen fragen, der den Dienst zum Ausführen von Ubuntu bereitstellt. Sie sollten die Antwort haben.
Mit einem Wort: Optimierung.
Endbenutzer gehen normalerweise nicht so weit, um herauszufinden, welche Dinge für jeden für Ubuntu vorgefertigten Kernel optimiert sind. Es gibt keine einfache Möglichkeit, den Unterschied zu erkennen, es sei denn, die Dokumentation wurde ordnungsgemäß erstellt. Es gibt einen Ort, an dem man es herausfinden kann: Changelog.
Die Änderungsprotokolle sind für jedes Paket und die derzeit unterstützten Versionen spezifisch. Beispielsweise hat das Änderungsprotokoll für
linux
in bionic mehr Änderungen in Bezug auf die Optimierung für verschiedene Plattformen im Allgemeinen festgestellt , während das Änderungsprotokoll fürlinux-kvm
in bionic mehr Änderungen in Bezug auf die Container festgestellt hat (Virtualisierung auf Betriebssystemebene).TL; DR -Endbenutzer müssen nicht die in den Ubuntu-Images enthaltenen Kernel auswählen und stattdessen verwenden. Suchen Sie andernfalls jemanden mit dem Wissen - den Dienstleister oder wen auch immer.
quelle