Wie lösche ich einen nicht funktionierenden Kernel nach dem Update?

15

Ich habe. eine einfache frage. Nachdem ich meinen Kernel aktualisiert hatte, konnte ich nicht booten (steckte auf dem lila Bildschirm fest), es sei denn, ich wählte den alten Kernel. Wie lösche ich den neuen Kernel mit synaptic? Und wie mache ich das sicher? Ich bin in Quantal Quetzel. Mein Kernel ist 3.5.0-40. Der funktionierende Kernel ist 3.5.0-39. Wie kann ich außerdem verhindern, dass Kernel-Updates im Update-Manager angezeigt werden? Vielen Dank.

Dave
quelle
Was ist die Version des Kernels? willst du entfernen?
Mojo706
Mein Kernel ist 3.5.0-40
Dave
1
Wenn Sie Antworten vorziehen, die Informationen darüber enthalten, wie Sie verhindern, dass der neue Kernel mit Ihren anderen Updates erneut installiert wird , möchten Sie diese möglicherweise in Ihre Frage aufnehmen.
Eliah Kagan
Ich denke, es ist nicht ratsam, den Kernel zu löschen oder Kernel-Updates zu stoppen, da es sich normalerweise um Sicherheitsupdates handelt. Lesen Sie diese Frage zu einer besseren Vorgehensweise.
jarno

Antworten:

28

Um den unerwünschten Kernel sicher zu entfernen, öffnen Sie eine Terminalsitzung und führen Sie den Befehl aus:

Suchen Sie den Namen des Kernelpakets

dpkg -l | grep linux-image

Zum Zeitpunkt des Schreibens amd64/x86_64 lautete der Bildname für Architektur:linux-image-$(uname -r)-generic

Für nicht signierte Kernel-Images, wie sie von NVIDIA-Treibern erstellt wurden, könnte das Image folgendermaßen aussehen: linux-image-unsigned-4.20.17-042017-generic

Entfernen (Bereinigen - auch alle Konfigurationsdateien entfernen)

sudo apt-get purge linux-image-3.5.0-40-generic

HINWEIS: Bei Ubuntu 18.04 LTS oder höher möchten Sie möglicherweise auch Pakete derselben Version entfernen , um Speicherplatz zu sparen linux-modulesoder linux-headersdas System schlanker zu halten.

Terry Wang
quelle
Oh, muss ich danach nicht sudo update-grub machen?
Dave
Das PostRM-Skript des Pakets wird Grub für Sie aktualisieren, wenn Sie es entfernen (löschen) ;-)
Terry Wang
Danke Terry, das hat mein Problem behoben. Wie halte ich Kernel-Updates vom Update-Manager fern?
Dave
sudo apt-get update && apt-get dist-upgrade -yIch bin mir nicht sicher, ob Sie LTS-fremde Versionen haben linux-current-genericoder linux-image-generic-lts-raringnicht.
Terry Wang
2
sudo apt-get remove linux-image-3.5.0-40*.

Ich schlage vor, dass Sie immer mindestens einen älteren Kernel zur Verfügung haben, für den Fall, dass Sie ihn aus Gründen booten müssen, die Sie im Moment vielleicht nicht erwarten.

Handwerker
quelle
Ich denke, es geht darum, die Kerne zu behalten. Sehr wichtiges Zeug. Ich habe einen anderen außer diesem. Ty Ich werde es morgen versuchen und zurückschicken.
Dave
0

Keine andere Antwort auf diese Frage scheint richtig zu sein. Die vollständige Antwort ist eine Mischung aus beiden mit einigen weiteren Korrekturen.

sudo apt-get purge *4.18.0-21*

Wo 4.18.0-21ist die Nummer Ihres Kernels, um es ls /bootzu sehen.

Das hat es für mich getan (obwohl ich zweimal einen ähnlichen Befehl ausführen musste, um ihn loszuwerden /lib/modules/4.18.0-21-generic).

Verwenden Sie diesen Befehl mit Vorsicht, um sicherzustellen, dass Sie nichts Notwendiges löschen.

Als interessante Randnotiz wurde in meinem Fall auch linux-headers-generic-hwe-18.04entfernt, und als ich versuchte, es erneut zu installieren, wollte es den neuesten Kernel erneut installieren, tat dies also nicht. Nachforschungen haben ergeben, dass es sich um einen Teil des Kernels 4.18.0-21 handelt. https://packages.ubuntu.com/bionic-updates/linux-headers-generic-hwe-18.04

Roel Van de Paar
quelle