Wie kann ich nach dem Downgrade neue Kernelversionen entfernen?

10

Ich habe Ubuntu auf 12.04 aktualisiert, alle Pakete. Aber danach stieß ich auf viele Probleme und entschied mich für ein Downgrade auf 11.10.

Nachdem ich das getan habe, habe ich festgestellt, dass ich jetzt zwei Kernel habe: 3.2.x und 3.0.x. Ich habe viele Erklärungen gefunden, wie man ältere Kernel entfernt, aber ich habe keine Ahnung, wie man den neueren Kernel entfernt.

Ich sehe keinen 3.2-Kernel, der ausgeführt wird, wenn ich den 3.0-Kernel verwende. Aber ich sehe es in Grub.

Wenn ich uname -r in Terminal eingebe, sehe ich den 3.0.x-Kernel, den ich derzeit verwende.

Wie gehe ich vor, um den 3.2-Kernel zu entfernen?

Pawel
quelle

Antworten:

11

Es gibt 3 Dateien, die Sie entfernen müssen, mehr, wenn Sie auch eine virtuelle Maschine verwenden. Aber das sind die wichtigsten.

Öffnen Sie synaptic und verwenden Sie die Suche, um die installierten Kernel zu finden

  • linux-headers-3.2.x.x
  • linux-headers-3.2.x.x-generic (möglicherweise generic-pae oder i686)
  • linux-image-3.2.x.x

Sollte leicht zu entfernen sein. Danach laufen

sudo update-grub
Ringtail
quelle
Ich sehe keine Version des Kernels in synaptic, außer 3.0.0.x
Pawel
Seltsam, sind Sie sicher, dass Sie das Paket noch installiert haben, oder ist es ein Geist, der in GRUB enthalten ist? Ich würde "sudo update-grub" ausführen und sehen, ob es verschwindet. Wenn nicht, schauen Sie in Ihren / boot-Ordner und prüfen Sie, ob noch Reste des betreffenden Kernels vorhanden sind.
Ringtail
Nach dem Update grub habe ich in der Konsole: Generating grub.cfg ... Found linux image: /boot/vmlinuz-3.2.0-17-generic Found initrd image: /boot/initrd.img-3.2.0-17-generic Found linux image: /boot/vmlinuz-3.0.0-16-generic Found initrd image: /boot/initrd.img-3.0.0-16-generic Auch i / boot Verzeichnis habe ich Einträge mit 3.2.x Version.
Pawel
OK, wenn Sie synaptic öffnen und 3.2.0-17 suchen, was sind die Ergebnisse?
Ringtail
Leere Liste. Keine Ergebnisse.
Pawel
6

Dies sollte Ihren 3.2-Kernel entfernen:

sudo apt-get remove --purge 3.2.x-xx-*

Ersetzen Sie die x natürlich durch die tatsächlichen Versionsnummern Ihrer 3.2-Kernelversion. Wenn Sie sich nicht daran erinnern, was diese Zahlen sind, sollten Sie sie im Verzeichnis / boot sehen können.

Als ich dies das letzte Mal getan habe, erinnere ich mich, dass es ein Grub-Update ausgelöst hat, um es ebenfalls aus dem GRUB-Menü zu entfernen.

-Dies funktioniert am besten, um neuere Kernel zu entfernen, die Sie entfernen möchten, wie z. B. 3.3.0 +, die in synaptic nicht zu finden sind. Dies ist ein Lebensretter! -Rabbit2190

Aaron
quelle
Nach diesem Befehl: E: Es konnte kein Paket von Regex '3.2.0-17-generic' gefunden werden
Pawel
Sehen Sie Dateien mit dieser Version in Ihrem / boot-Verzeichnis? Basierend auf den Kommentaren zu BlueXriders Antwort klingt es fast so, als wäre es bereits entfernt worden.
Aaron
0

Ich denke, der zweite wird für Sie funktionieren:

1. Zum Deinstallieren des Kernellaufs:

sudo apt-get remove linux-image-version_number*

sudo apt-get remove linux-headers-version_number*

sudo apt-get remove linux-image-extra-version_number*     (if applicable)

oder deinstallieren Sie sie einfach vom Synaptic / Software Center.

2. Führen Sie zum Deinstallieren des von der Quelle installierten Kernels Folgendes aus:

sudo rm -rf /lib/modules/kernel_version

sudo rm -f /boot/vmlinuz-kernel_version*

sudo rm -f /boot/initrd.img-kernel_version*

sudo rm -f /boot/config-kernel_version*

sudo rm -f /boot/System.map-kernel_version*

Führen Sie schließlich nach der Deinstallation des Kernels durch einen der oben genannten Prozesse Folgendes aus:

sudo update-grub

um das Madenmenü zu reinigen.

Ahmed Djamel
quelle