Warum gibt es so viele Linux-Kernel-Pakete auf meinem Rechner und was machen sie alle?


31

Bei meiner Verwendung von Ubuntu habe ich eine verblüffende Reihe verschiedener Linux-Kernel-Pakete bemerkt. Einige von ihnen sind unten aufgeführt:

  • linux-generic
  • linux-headers-generic
  • linux-headers-generic-pae
  • linux-headers-x.x.xx-xx
  • linux-headers-x.x.xx-xx-generic
  • linux-image-generic
  • linux-image-generic-pae
  • linux-image-x.x.xx-xx-generic
  • linux-image-x.x.xx-xx-generic-pae
  • linux-image-extra-x.x.xx-xx-generic
  • linux-image-extra-x.x.xx-xx-generic-pae

Meine Frage ist, warum es so viele verschiedene Kernelpakete gibt, oft für dieselbe Versionsnummer (zB 3.5.0-24), und worin bestehen die Unterschiede?

Zum Deduplizieren bearbeiten: Bei dieser Frage geht es nicht um die Unterschiede zwischen generischen, Server- und virtuellen Kernelpaketen. Stattdessen wird gefragt, was all diese Pakete (sowie die in der Liste) sind.


1
Diese Frage und askubuntu.com/questions/175495 sind ganz (offensichtlich) anders. Wie man auch an den recht unterschiedlichen Antworten sieht. Es ist eine berechtigte Frage für sich. Bitte de-duplizieren.
Nils Toedtmann

Antworten:


32

Ein Kernel- Image- Paket bezieht sich auf das Kernel-Image und die Module, die beim Booten Ihres Betriebssystems geladen werden. Ein Header- Paket enthält Dateien, die zum Erstellen von Kernel-Modulen und / oder anderen Programmen aus dem Quellcode erforderlich sind.

Linux-Image-Generic

Normalerweise installieren Sie das linux-image-genericPaket. Das ist ein Metapaket, das selbst keine Dateien versendet. Dies hängt zum Beispiel von der neuesten Kernel-Version ab, die von Ubuntu bereitgestellt wird linux-image-3.8.0-19-generic. Dieses Paket wird benötigt, um Kernel-Updates zu erhalten.

Linux-Header-Generic

Eine ähnliche Geschichte gilt für das linux-headers-genericPaket. Sie müssen dieses Paket installieren, wenn Sie externe Kernelmodule wie proprietäre Grafiktreiber verwenden. Das linux-genericPaket ist ein Meta-Paket , das sicherstellt , dass sowohl die linux-headers-genericund linux-image-genericPakete installiert ist.

-generic-pae

Dies ist eine Variante der -genericPakete. Siehe Was bedeutet "-pae" am Ende der Kernel-Version?

Linux-Image-Extra- *

Dieses Paket wurde mit Ubuntu 12.10 eingeführt und enthält zusätzliche Kernelmodule (Treiber). Siehe Was ist das Linux-Image-Extra-Paket und brauche ich es? .

Warum mehrere Linux-Pakete mit unterschiedlichen Versionsnummern?

Der Kernel ist ein kritischer Teil Ihres Systems. Neuere Kernelversionen können einen Fehler verursachen, durch den Sie Ihr System nicht erfolgreich starten können. Wenn mehrere Kernel gleichzeitig installiert sind, können Sie die Kernelversion im Boot-Menü ändern.


1
Dies ist eine nützliche Antwort, insbesondere auf die beiden verschiedenen Metapakete und deren Funktion bei der Installation. Danke dir!
Tuk0z

5

Wenn Sie ein apt-get dist-upgrade durchführen, wird im Allgemeinen alles, was verfügbar ist, einschließlich Ihres Kernels aktualisiert. Ubuntu behält im Allgemeinen 3 oder 4 Kernel-Versionen (wenn ich mich recht erinnere), nur für den Fall, dass der neue Kernel größere Probleme verursacht. Wenn der neue Kernel auf Ihren Treibern usw. nicht gut funktioniert, können Sie zum älteren Kernel zurückkehren. Dafür ist es da. Sie können den Kernel mit apt-get remove linux-kernel- * oder mit dem Synaptic Package Manager (der separat installiert werden muss) entfernen. Es wäre jedoch sicherer, mindestens eine ältere Kernelversion als Backup zu belassen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.