
Ich verwende Ubuntu 20.04 und versuche herauszufinden, was mit meinen Linux-Kerneln los ist. Dabei kommt mir etwas komisch vor. Der aktuelle Kernel sollte sein:
@precision-3551:~$ uname -r
5.13.0-44-generic
Ich kann aber auch sehen, dass andere Kernel installiert sind. Merkwürdig ist, dass die installierten Kernel entweder 5.13
oder sind 5.4
, ohne etwas dazwischen:
@precision-3551:~$ dpkg --list | egrep -i --color 'linux-image|linux-headers'
ii linux-headers-5.0.0-1034-oem-osp1 5.0.0-1034.39 amd64 Linux kernel headers for version 5.0.0 on 64 bit x86 SMP
ii linux-headers-5.13.0-41-generic 5.13.0-41.46~20.04.1 amd64 Linux kernel headers for version 5.13.0 on 64 bit x86 SMP
ii linux-headers-5.13.0-44-generic 5.13.0-44.49~20.04.1 amd64 Linux kernel headers for version 5.13.0 on 64 bit x86 SMP
ii linux-headers-5.4.0-113 5.4.0-113.127 all Header files related to Linux kernel version 5.4.0
ii linux-headers-5.4.0-113-generic 5.4.0-113.127 amd64 Linux kernel headers for version 5.4.0 on 64 bit x86 SMP
ii linux-headers-generic 5.4.0.113.117 amd64 Generic Linux kernel headers
ii linux-headers-generic-hwe-20.04 5.13.0.44.49~20.04.28 amd64 Generic Linux kernel headers
rc linux-image-5.0.0-1034-oem-osp1 5.0.0-1034.39 amd64 Signed kernel image oem-osp1
ii linux-image-5.13.0-41-generic 5.13.0-41.46~20.04.1 amd64 Signed kernel image generic
ii linux-image-5.13.0-44-generic 5.13.0-44.49~20.04.1 amd64 Signed kernel image generic
rc linux-image-5.4.0-100-generic 5.4.0-100.113 amd64 Signed kernel image generic
rc linux-image-5.4.0-104-generic 5.4.0-104.118 amd64 Signed kernel image generic
rc linux-image-5.4.0-105-generic 5.4.0-105.119 amd64 Signed kernel image generic
rc linux-image-5.4.0-107-generic 5.4.0-107.121 amd64 Signed kernel image generic
rc linux-image-5.4.0-109-generic 5.4.0-109.123 amd64 Signed kernel image generic
rc linux-image-5.4.0-110-generic 5.4.0-110.124 amd64 Signed kernel image generic
ii linux-image-5.4.0-113-generic 5.4.0-113.127 amd64 Signed kernel image generic
rc linux-image-5.4.0-65-generic 5.4.0-65.73~18.04.1 amd64 Signed kernel image generic
rc linux-image-5.4.0-66-generic 5.4.0-66.74~18.04.2 amd64 Signed kernel image generic
rc linux-image-5.4.0-70-generic 5.4.0-70.78~18.04.1 amd64 Signed kernel image generic
rc linux-image-5.4.0-71-generic 5.4.0-71.79~18.04.1 amd64 Signed kernel image generic
rc linux-image-5.4.0-72-generic 5.4.0-72.80~18.04.1 amd64 Signed kernel image generic
rc linux-image-5.4.0-73-generic 5.4.0-73.82~18.04.1 amd64 Signed kernel image generic
rc linux-image-5.4.0-74-generic 5.4.0-74.83~18.04.1 amd64 Signed kernel image generic
rc linux-image-5.4.0-77-generic 5.4.0-77.86~18.04.1 amd64 Signed kernel image generic
rc linux-image-5.4.0-80-generic 5.4.0-80.90~18.04.1 amd64 Signed kernel image generic
rc linux-image-5.4.0-81-generic 5.4.0-81.91~18.04.1 amd64 Signed kernel image generic
rc linux-image-5.4.0-84-generic 5.4.0-84.94~18.04.1 amd64 Signed kernel image generic
rc linux-image-5.4.0-86-generic 5.4.0-86.97~18.04.1 amd64 Signed kernel image generic
rc linux-image-5.4.0-87-generic 5.4.0-87.98~18.04.1 amd64 Signed kernel image generic
rc linux-image-5.4.0-89-generic 5.4.0-89.100~18.04.1 amd64 Signed kernel image generic
rc linux-image-5.4.0-90-generic 5.4.0-90.101 amd64 Signed kernel image generic
rc linux-image-5.4.0-91-generic 5.4.0-91.102 amd64 Signed kernel image generic
rc linux-image-5.4.0-92-generic 5.4.0-92.103 amd64 Signed kernel image generic
rc linux-image-5.4.0-94-generic 5.4.0-94.106 amd64 Signed kernel image generic
rc linux-image-5.4.0-96-generic 5.4.0-96.109 amd64 Signed kernel image generic
rc linux-image-5.4.0-97-generic 5.4.0-97.110 amd64 Signed kernel image generic
rc linux-image-5.4.0-99-generic 5.4.0-99.112 amd64 Signed kernel image generic
ii linux-image-generic 5.4.0.113.117 amd64 Generic Linux kernel image
ii linux-image-generic-hwe-20.04 5.13.0.44.49~20.04.28 amd64 Generic Linux kernel image
ii linux-image-oem-osp1 5.4.0.113.117 amd64 Depends on the generic kernel image (dummy transitional package)
@precision-3551:~$ dpkg --list | grep -i -E --color 'linux-image|linux-kernel' | grep '^ii'
ii linux-image-5.13.0-41-generic 5.13.0-41.46~20.04.1 amd64 Signed kernel image generic
ii linux-image-5.13.0-44-generic 5.13.0-44.49~20.04.1 amd64 Signed kernel image generic
ii linux-image-5.4.0-113-generic 5.4.0-113.127 amd64 Signed kernel image generic
ii linux-image-generic 5.4.0.113.117 amd64 Generic Linux kernel image
ii linux-image-generic-hwe-20.04 5.13.0.44.49~20.04.28 amd64 Generic Linux kernel image
ii linux-image-oem-osp1
Und wenn ich versuche, zu bereinigen, werden keine aufgelistet:
@precision-3551:~$ sudo apt --purge autoremove
Reading package lists... Done
Building dependency tree
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Ich habe auch untersucht /etc/apt/apt.conf.d/01autoremove-kernels
, wie vorgeschlagen vondiese Antwort, aber diese Datei existiert in meinem Fall nicht. Ich denke, dass 5.4
ich durch das Entfernen der Kernel etwas Platz sparen kann. Wie kann ich das tun oder gibt es Anzeichen dafür, dass ich das nicht tun sollte?
Antwort1
Nehmen wir uns eine Minute Zeit und ordnen die Liste einfach neu. Vielleicht ergibt sie jetzt mehr Sinn:
// OEM Kernel packages
ii linux-image-oem-osp1 5.4.0.113.117 amd64 Depends on the generic kernel image (dummy transitional package)
ii linux-headers-5.0.0-1034-oem-osp1 5.0.0-1034.39 amd64 Linux kernel headers for version 5.0.0 on 64 bit x86 SMP
rc linux-image-5.0.0-1034-oem-osp1 5.0.0-1034.39 amd64 Signed kernel image oem-osp1
// Original 20.04 kernel 5.4 packages
ii linux-image-generic 5.4.0.113.117 amd64 Generic Linux kernel image
ii linux-image-5.4.0-113-generic 5.4.0-113.127 amd64 Signed kernel image generic
ii linux-headers-generic 5.4.0.113.117 amd64 Generic Linux kernel headers
ii linux-headers-5.4.0-113 5.4.0-113.127 all Header files related to Linux kernel version 5.4.0
ii linux-headers-5.4.0-113-generic 5.4.0-113.127 amd64 Linux kernel headers for version 5.4.0 on 64 bit x86 SMP
// Hardware Enablement (HWE) 20.04 kernel 5.13 packages
ii linux-image-generic-hwe-20.04 5.13.0.44.49~20.04.28 amd64 Generic Linux kernel image
ii linux-image-5.13.0-41-generic 5.13.0-41.46~20.04.1 amd64 Signed kernel image generic
ii linux-image-5.13.0-44-generic 5.13.0-44.49~20.04.1 amd64 Signed kernel image generic
ii linux-headers-generic-hwe-20.04 5.13.0.44.49~20.04.28 amd64 Generic Linux kernel headers
ii linux-headers-5.13.0-41-generic 5.13.0-41.46~20.04.1 amd64 Linux kernel headers for version 5.13.0 on 64 bit x86 SMP
ii linux-headers-5.13.0-44-generic 5.13.0-44.49~20.04.1 amd64 Linux kernel headers for version 5.13.0 on 64 bit x86 SMP
rc
Kernel werden nicht installiert und beanspruchen keinen Platz. Dabei handelt es sich lediglich um Einträge in der Apt-Datenbank von Kerneln, die Apt in der Vergangenheit kannte. Die meisten davon ignorieren wir.Sie haben ein OEM-Kernel-Metapaket und Header. OEM-Kernel sind für eine begrenzte Zeit für bestimmte Hardware vorgesehen, bis die Hardwareunterstützung für diese Hardware den Weg in den Hauptkernel findet. Wenn Ihre Hardware mit Ihrem aktuellen 5.13-Kernel einwandfrei funktioniert, benötigen Sie diese 5.0- und 5.4-OEM-Kernelpakete nicht mehr. Entfernen Sie sie einfach mit apt:
sudo apt remove linux-image-oem-osp1 linux-headers-5.0.0-1034-oem-osp1
. Sehen Sie? Das war einfach.Sie haben den ursprünglichen 5.4-Kernel-Stack, der mit Ubuntu 20.04 geliefert wurde. Aber Sie verwenden ihn nicht (Sie verwenden die HWE 5.13-Serie). Sofern Sie nicht vorhaben, zu 5.4 zurückzukehren, können Sie diese fünf Pakete einfach mit apt entfernen.
Sie haben zwei Versionen Ihres aktuellen 5.13-Kernels, -44 und den älteren -41. So sieht es richtig aus (Sie sollten tatsächlich zwei haben). Entfernen Sie KEINES dieser Pakete. Lassen Sie apt diese Reihe automatisch handhaben.
Anscheinend ist mit apt alles in Ordnung. Es löscht tatsächlich automatisch ältere Kernel – deshalb sind so viele
rc
Kernel aufgelistet. Sie haben so viele installierte Kernel, weil Sie – der menschliche Administrator – apt nicht angewiesen haben, diese OEM- und 5.4-Metapakete zu deinstallieren, unddas Einbinden zusätzlicher Kernel ist die Aufgabe dieser Metapakete!
Antwort2
Ihr Kernel mit dem Status „rc“ ist bereits deinstalliert, aber einige Konfigurationen sind möglicherweise noch vorhanden. Wenn Sie die Konfiguration bereinigen möchten, können Sie dies sudo dpkg --purge <name of package>
beispielsweise tun sudo dpkg --purge linux-image-5.4.0-86-generic
.