Alte Linux-Kernel unter Debian oder Ubuntu mit nur einem Befehl deinstallieren

Avatar von Christoph Langner

3 Min. Lesezeit

10 Aufrufe

Betreibt man ein Ubuntu- oder Debian-System über einen längeren Zeitraum, so sammeln sich über Monate und Jahre, die das System im Normalfall ohne Probleme läuft, eine ganze Reihe von Linux-Kernel an. Bei Sicherheitsupdates oder auch Upgrades auf ein neueres Ubuntu oder Debian werden die alten Kernel nicht deinstalliert. So hat man bei Problemen mit dem…

Kehrmaschine Saubere Straße

Betreibt man ein Ubuntu- oder Debian-System über einen längeren Zeitraum, so sammeln sich über Monate und Jahre, die das System im Normalfall ohne Probleme läuft, eine ganze Reihe von Linux-Kernel an. Bei Sicherheitsupdates oder auch Upgrades auf ein neueres Ubuntu oder Debian werden die alten Kernel nicht deinstalliert. So hat man bei Problemen mit dem neuen Kernel, den „Alten“ noch zur Verfügung und kann so das System booten. Allerdings belegen der Linux-Kernel mit seinen Headern eine ganze Menge Platz, so dass man früher oder später etwas aufräumen sollte. Das geht entweder von Hand, oder besser mit einem „simplen“ Befehl, der das alte Zeug in einem Rutsch von der Platte wirft.

Über Synaptic kann man sich die alten Kernel in einer graphischen Umgebung raussuchen und sie dann deinstallieren. Doch dazu müsste man sich nach und nach allen alten Ballast raussuchen und von Hand zur Deinstallation vormerken. Das ist umständlich und dauert durchaus ein kleines Weilchen, erst recht wenn sich im Ubuntu-System nach einer ganzen Weile eine Menge Kernel angesammelt haben. Mit ein bisschen Shell-Magie deinstalliert man jedoch mit nur einem Kommando alle alten Linux-Kernel inklusive ihren Headern. Via…

…löscht ihr alle alten Kernel inklusive den jeweils zusätzlich installierten Kernel-Headern von der Festplatte. Der aktuelle Kernel des Systems bleibt dabei komplett unangetastet. Ihr müsst also keine Angst haben, dass ihr nach dem Ausführen des Befehls gleich ganz ohne Kernel dasteht und euren Computer nicht mehr booten könnt. Trotzdem solltet ihr einen kritischen Blick auf die Liste der zu deinstallierenden Pakete werfen, nicht dass aus irgendeinem Grund eine Abhängigkeit quer schießt und das halbe System von der Platte fliegt.

$ dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo apt-get -y purge
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut
Lese Status-Informationen ein... Fertig
Die folgenden Pakete werden ENTFERNT:
linux-headers-2.6.31-13* linux-headers-2.6.31-13-generic*
linux-headers-2.6.31-14* linux-headers-2.6.31-14-generic*
linux-image-2.6.27-14-generic* linux-image-2.6.31-13-generic*
linux-image-2.6.31-14-generic* linux-restricted-modules-2.6.27-14-generic*
0 aktualisiert, 0 neu installiert, 8 zu entfernen und 10 nicht aktualisiert.
Nach dieser Operation werden 441MB Plattenplatz freigegeben.
Möchten Sie fortfahren [J/n]?

Allerdings würde ich generell ältere Kernel erst dann von der Festplatte löschen, wenn ich weiß dass ich mit dem aktuellen Linux-Kernel definitiv keine Probleme habe. Lasst nach einem Kernelupdate den alten Kernel daher also noch ein paar Tage oder gar ein paar Wochen auf eurem Rechner. Die dadurch verbrauchten MByte lassen sich meist verschmerzen. Das Aufräumen könnt ihr ja immer noch nachholen, mehr als einen Befehl braucht es dazu ja nicht.

Avatar von Christoph Langner

Ähnliche Beiträge

78 Kommentare zu „Alte Linux-Kernel unter Debian oder Ubuntu mit nur einem Befehl deinstallieren“

  1. Avatar von Frettchen

    „Über Synaptic kann man sich die alten Kernel raussuchen und sie dann ?(DE)?installieren“

    Greetz Frettchen

  2. Avatar von GH1234

    Es gibt doch auch den schönen Rechnerhausmeister, glaube ab Karmic, der kann das auch 😉

  3. Avatar von Jens Kampe

    Ich schrieb es eben erst, zu einem anderen Thema ins Ubuntuuser-Forum: Nutzt doch einfach Ubuntu-Tweak!

    Es ist weiß Gott kein Allerheilmittel, aber wenn doch schon ein GUI-basiertes Programm entwickelt wurde um es den Leuten leichter zu machen, warum dann immer wieder diesen konsolenlastigen Tipps?

    Vielleicht kam das gerade ziemlich harsch herüber, da ich deinen Blog wirklich schätze und zum Großteil auch deine Ansichten teile. Aber ab und an hab ich das Gefühl, dass manche mehr neben, als für und mit den Otto-Normal-Nutzer arbeiten.

  4. Avatar von benb

    Danke, den Befehl kann ich sehr gut gebrauchen! Auf 2 System mal eben je 500mb Platz gemacht. Der eine hat auch nur 4GB, da kommt es auf jedes MB an 😉

    Grüße Ben

  5. Avatar von DIDIOpladen
    DIDIOpladen

    @GH1234: Der blöde Rechnerhausmeister kann das bei mir nicht, weil ich sie nicht selber installiert habe. Meiner listet nur auf wenn ich selber .DEB installiere

    @ALL: Ja genau sowas vermisse ich – gleich mal testen und fein THX schreiben

  6. Avatar von Kai

    @Jens Kampe:

    Dein Einwand zu Ubuntu Tweak ist zwar ganz gut, aber deine Argumentation beisst sich IMHO etwas.
    Der von dir zitierte „Otto-Normal-Nutzer“ dürfte sich im Allgemeinen nicht sehr für Kernel und das Entfernen selbiger interessieren, ergo ist der Artikel hier für ihn sowieso uninteressant, ergo ist die Angabe eines kryptischen Konsolenbefehls auch kein Erschwernis für selbigen.

    Ich persönlich finde den Ansatz gut etwas in der Konsole zu erledigen, anstatt auf einer GUI rumzuklicken, weil ich verstehen will, was ich da tue. Thematisch passen hierzu auch gut die letzten beiden Artikel von Christoph (Ubun-student und Sicherheitskonzept von Linux verbessern)

  7. Avatar von mogli

    Also Leute, schämt euch. Klar kann man mit Ubuntu-Tweak oder Synaptic viel schöner, aber so nen tollen, langen Befehl auszuführen oder ihn erstmal zusammen zu basteln ist ne Kunst ;-). Niemand befielt euch die Konsole. Aber sie wird doch auch unter Ubuntu immer mehr zur Nostalgie. Gerade für den zitierten Benutzer namens Otto. Der Befehl ist gut, habe ihn gerade ausprobiert, er läuft super, also warum nicht? Wenn man nicht will, muss man auch nicht ;-), aber die oben geleistete Arbeit sollte man würdigen…

  8. Avatar von Ubunux

    Bitte den Befehl verifizieren. Damit wird bei mir auch der fglrx-Treiber deinstalliert.

    Die folgenden Pakete werden ENTFERNT:
    fglrx-amdcccle* fglrx-kernel-source* linux-backports-modules-2.6.31-15-generic-pae* linux-backports-modules-headers-karmic-generic-pae*
    linux-headers-2.6.31-15* linux-headers-2.6.31-15-generic-pae* linux-headers-2.6.31-16* linux-headers-2.6.31-16-generic-pae* linux-headers-generic-pae*
    linux-headers-lbm-2.6.31-16-generic-pae* linux-image-2.6.31-15-generic-pae* xorg-driver-fglrx*

  9. Avatar von Christoph

    @Jens, wie es schon Kai sagte geht es nicht drum das es auch noch andere Werkzeuge gibt. Aber was machst du mit Ubuntu-Tweak, wenn du einen Server vor dir hast? Keine GUI, kein Ubuntu-Tweak. Ausserdem geht es eben drum zu lernen.

    @Ubunux, danke dir. Hab keine ATI-Karten hier mit diesem flgrx Treiber, von daher kann ich das nicht testen. Was gibt denn…

    $ dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d'

    aus?

  10. Avatar von Rolf

    Super, auf meinem System wurden mit diesem Befehl mehr als 2 GB freigegeben!

  11. Avatar von DrScott

    In dem Kommando verstehe ich den Sinn von „^[^ ]* [^ ]* “ nicht. Das erste ^[^ ]* schnappt das „ii“ vom Zeilenanfang weg. Weiter wird dann ein Leerzeichen (von Zweien) gegessen. Das folgende [^ ]* verstehe ich nicht: Geht das nicht immer leer aus, da ja zunächst noch das zweite Leerzeichen ansteht?

  12. Avatar von Yoschi

    Sollte nicht ein aptitude autoremove bzw apt-get autoremove auch alle nicht genutzten Kernel entfernen?

    Habs bis jetzt auch immer so gemacht…

  13. Avatar von T4b

    Praktisch. Jetzt hab ich wieder einigen Platz mehr auf der Festplatte.

  14. Avatar von fred

    Tolle Idee! Sonst kommt man gar nicht darauf, alte Kernel zu entfernen. Könnte man es nicht auch irgendwie einbauen, dass der letzte alte Kernel nicht deinstalliert wird, dann wäre es sicherer (und evtl. auch fürs Wiki geeeignet)?

    Gruß
    fred

    PS: Bei sind es gerade 1344MB

    1. Avatar von flo

      Ich finde das ist eine super Idee fred. Schade dass sich noch niemand gemeldet hat.

      1. Avatar von Christoph

        Hi Flo, schau dir mal die Kommentare in diesem Blog an, dort werden Varianten beschrieben, die die letzten zwei Kernel übrig lassen.

        Grüße
        Christoph

  15. Avatar von DRice

    Ich entferne regelmäßig alte Kernel, da mein /boot nur 120 mb groß ist werde ich dazu „gezwungen“ Ordnung zu halten. Ich habe meist 2 Kernel installiert und der jeweils ältere fliegt bei einem Kernel-Update dann weg.

  16. Avatar von mo-cacher

    Ich weiß auch gar nicht was man mit den ganzen Kernels soll. Bei der Distri ist immer einer dabei, die Probleme die man mit Linux so hat haben selten was mit dem Kernel sondern mit ganz anderen Dingen zu tun, die man alle konfigurieren und installieren muss.

  17. Avatar von adun

    @Rolf 2 GB? Und hat der Neustart geklappt? (das sind ungefähr 70 Kernel, also praktisch alle Ubuntukernel, die es jemals gab)

    @Christoph Ne ist klar, erst wird gegen Automatix gehetzt und jetzt fängst du selber damit an. Asche auf dein Haupt. 😉

    Mein Vorschlag, der einem erstmal anzeigt was gemacht werden soll (schützt super vor Überraschungen 😛 ):

    sudo aptitude purge "~i (linux-image-2|linux-headers-2) ! $(expr "$(uname -r)" : '\(^.*\)-')"

  18. Avatar von adun

    Hm, da hätte ich wohl lieber das code-Tag benutzt, nochmal mit:

    sudo aptitude purge "~i (linux-image-2|linux-headers-2) ! $(expr "$(uname -r)" : '\(^.*\)-')"

  19. Avatar von Schumbi

    Ich danke Dir für diesen Artikel. 🙂

  20. Avatar von Tobias V.

    Gute Idee daran mal zu erinnern 🙂 Danke.

    „Nach dieser Operation werden 973MB Plattenplatz freigegeben.“

  21. Avatar von savalas

    Schon etwas älter dieser Beitrag!
    Aber, kann man diesen Befehl auch so formulieren das alle alten Kernels gelöscht werden, außer dem VORletzten?

    Grüße,

    savalas

  22. Avatar von floogy

    Man kann Kernel vor der folgenden Aktion ausschließen indem man sich im ersten Durchlauf die Paketnamen anschaut und danach die Kernel, die nicht deinstalliert werden sollen ausschließt:

    sudo dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' 

    z.B.:
    sudo dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' |egrep -v '(2.6.24-26-|\-xen)' 

    Danach kann man die Pipe mit der deinstallation hinzufügen:

    | xargs sudo apt-get purge

    Die Tipps von Yoschi #12 oder adun #17 würde ich auch mal in Betracht ziehen…

  23. Avatar von Christian

    Ahem, der Befehl hat auch sauber meinen nvidia-Treiber entfernt…;-(

    1. Avatar von Christoph

      Hallo Christian, welche Linux-Distribution? Ubuntu? Welche Ubuntu-Version? Wie war der Nvidia-Treiber installiert?

      1. Avatar von Christian

        Hallo Christopf, Ubuntu Karmic mit manuell installiertem NVidia Treiber (v180). Zumindest sah ich beim Durchlauf des Befehls, dass er die NVidia-Treiber zu deinstallieren scheint. Habe das gleich mal zum Anlaß genommen, alles was mit NVidia zu tun hat zu entfernen und den Treiber neu zu installieren.

        Hier ist der Output [Auszug]:
        (Und wie Du siehst scheint er auch etliche Virtualbox-Treiber zu deinstallieren)

        -------- Uninstall Beginning --------
        Module: nvidia
        Version: 185.18.36
        Kernel: 2.6.31-9-rt (i686)
        -------------------------------------

        Status: Before uninstall, this module version was ACTIVE on this kernel.

        nvidia.ko:
        – Uninstallation
        – Deleting from: /lib/modules/2.6.31-9-rt/updates/dkms/
        – Original module
        – No original module was found for this module on this kernel.
        – Use the dkms install command to reinstall any previous module version.
        depmod…………

        DKMS: uninstall Completed.
        Uninstalling: vboxdrv 3.1.6 (2.6.31-9-rt) (i686)

      2. Avatar von DiveComp
        DiveComp

        Hallo Christian,
        auch bei mir hat der Befehl sage und schreibe 1,5 GB freigeräumt! Danke dafür, aber auch Danke für den Verlust meines Nvidia Treibers 🙁

        Wie kann ich den nun wieder (ohne GUI) vom Startterminal installieren? Ich bin da nicht soooo sicher in der Befehlskette.

        System: Standart PC, Kubuntu 10.04.2 LTS (daher auch der viele Platz) und eine Nvidia GeForce.

        Kannst Du mir helfen?

        Ciao

        DiveComp

        1. Avatar von Christoph

          Dann war der Treiber jedoch nicht sauber installiert, oder du hast — vermutlich ohne es zu wissen — gar nicht den aktuellen Kernel benutzt, der jetzt als einziger übriggeblieben ist. Wenn das Paket nvidia-current installiert ist, dann sollte dein System auch den Nvidia-Treiber nutzen.

          $ sudo apt-get install nvidia-current

          Prüfe dann noch, ob in der /etc/X11/xorg.conf der Treiber angegeben ist. In der Datei müsstest du Zeilen wie etwa…

          Section "Device"
          Identifier "Configured Video Device"
          Driver "nvidia"
          EndSection

          finden. Editieren kannst du die Datei – falls es denn nötig sein sollte – über $ sudo nano /etc/X11/xorg.conf. Danach noch neu booten und hoffen, dass es wieder klappt 🙂

          Grüße
          Christoph

        2. Avatar von DiveComp
          DiveComp

          Hallo Christoph,

          genau so war es … Wer weiß schon was man nachts übermüdet dann doch noch für komische Gedanken hat, etwa wie: Ich sollte mal den aktuellen Treiber herunterladen oder so ähnlich 🙁

          Schlußendlich hat es jedenfalls funktioniert und auch immerhin 1,5 GB freigesetzt, das wollte ich ja auch.

          BTW: Den Weg zu Deiner Seite habe ich hier gefunden. Damit Du auch mal weißt wer Dich alles mittlerweile verlinkt :-))

          Danke für die schnelle Hilfe

          DiveComp

  24. Avatar von Christoph

    Du hast den Treiber nicht über die Paketverwaltung installiert? Ausserdem ist ein RealTime-Kernel im Einsatz. Beides sind Umstände, die ich schon lange nicht mehr gemacht habe. Generell ist es ja so, dass DKMS die Kernelmodule vorhält. Ich kann mir ganz gut vorstellen, dass du einen Kernelmix installiert hast und eventuell auch notwendige Metapakete fehlen.

    1. Avatar von Christian

      Scheint mir auch so. Ich habe jetzt mal alle Kernelpakete die nicht uname -r sind runtergeschmissen. Waren dann mal 1 GB Daten 😉

      Q: Wie kann ich eigentlich ein lokales .run Paket „NVIDIA-Linux-x86-195.36.15-pkg1.run“ via Paketverwaltung installieren?

      1. Avatar von Christoph

        Gar nicht. Gibts nen Grund warum du den Nvidia-Treiber nicht direkt aus den Quellen installierst?

  25. Avatar von Knollo

    Vielen Dank für den genialen Befehl.

    Der Rechnerhausmeister bietest mir nur Blödsinn an (z.B. Mplayer deinstllieren, da er nicht mehr benutzt wird!!!).

    Gruß Knollo

  26. Avatar von Tipsy

    Als Hinweis für andere, die Virtual Box verwenden. Nicht weiter tragisch aber wissenswert.

    -------- Uninstall Beginning --------
    Module: virtualbox-ose
    Version: 3.2.8
    Kernel: 2.6.35-23-generic (x86_64)
    -------------------------------------

    1. Avatar von Christoph

      Das ist schon ok so. Das Kernelmodul wird ja für jeden Kernel generiert. Deinstallierst du den Kernel, dann brauchst du auch das Kernelmodul nicht mehr.

  27. Avatar von BigBoy

    Danke für den Einzeiler 🙂 funktioniert bestens, „versuch das mal unter windows – dort fliegt dir das ganze System um die Ohren *LOL* „

  28. Avatar von Pheon

    Vielen Dank fürs Posten dieses genialen Befehls! Ich google immer nach „ubuntu shell magie“ wenn ich den mal wieder brauche 😉

  29. Avatar von tuxator

    Vielen Dank für diesen tollen und sehr hilreichen Befehl.
    Bisher hats auch immer alles super funktioniert, aber jetzt auf
    Kubuntu 12.04 scheint es nicht mehr zu gehn.
    Fehler:


    The following packages have unmet dependencies:
    linux-headers-generic : Depends: linux-headers-3.2.0-25-generic but it is not going to be installed
    E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.

    Problem ist hier wohl die neue pae-kernel „Erfndung“ der ubuntu-leute,
    die den generic ausnehmen.
    Lässt sich der Befehl trotzdem noch in anderer Form dazu bewegen,
    seinen tollen Dienst zu verrichten ??

    Danke nochmals für diesen tollen Befehl…

    1. Avatar von Christoph

      Müsste mal sehen, auf die schnelle könntest du auf Ubuntu-Tweak zurückgreifen. Die Leute haben die Idee aufgegriffen und sie in etwas aufwändigerer Form im Programm eingebaut.

      Grüße
      Christoph

  30. Avatar von umgaenglicher typ
    umgaenglicher typ

    Hallo zusammen. Also mein nvidia treiber ist auch futsch und linux-image das metapaket ist weg, sowie der aktuelle kernel, die vorgängerversion ist noch da.
    Ehrlich gesagt glaube ich, dass die Zeile buggy ist.

    user@pc-13:~$ dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo apt-get -y purge
    Paketlisten werden gelesen... Fertig
    Abhängigkeitsbaum wird aufgebaut
    Status-Informationen einlesen... Fertig
    Die folgenden Pakete werden ENTFERNT:
    linux-generic* linux-headers-2.6.38-10* linux-headers-2.6.38-10-generic* linux-headers-2.6.38-11* linux-headers-2.6.38-11-generic* linux-headers-2.6.38-12* linux-headers-2.6.38-12-generic* linux-headers-2.6.38-9*
    linux-headers-2.6.38-9-generic* linux-headers-3.0.0-13* linux-headers-3.0.0-13-generic* linux-headers-3.0.0-14* linux-headers-3.0.0-14-generic* linux-headers-3.0.0-15* linux-headers-3.0.0-15-generic* linux-headers-3.0.0-16*
    linux-headers-3.0.0-16-generic* linux-headers-3.0.0-17* linux-headers-3.0.0-17-generic* linux-headers-3.0.0-19* linux-headers-3.0.0-19-generic* linux-headers-3.0.0-21* linux-headers-3.0.0-21-generic* linux-headers-3.0.0-25*
    linux-headers-3.0.0-25-generic* linux-headers-generic* linux-image-2.6.24-28-generic* linux-image-2.6.32-27-generic* linux-image-2.6.38-10-generic* linux-image-2.6.38-11-generic* linux-image-2.6.38-12-generic*
    linux-image-2.6.38-9-generic* linux-image-3.0.0-13-generic* linux-image-3.0.0-14-generic* linux-image-3.0.0-15-generic* linux-image-3.0.0-16-generic* linux-image-3.0.0-17-generic* linux-image-3.0.0-19-generic*
    linux-image-3.0.0-21-generic* linux-image-3.0.0-25-generic* linux-image-generic* linux-ubuntu-modules-2.6.24-28-generic*
    0 aktualisiert, 0 neu installiert, 42 zu entfernen und 0 nicht aktualisiert.
    Nach dieser Operation werden 2.745 MB Plattenplatz freigegeben.
    (Lese Datenbank ... 625019 Dateien und Verzeichnisse sind derzeit installiert.)
    Entfernen von linux-generic ...
    Entfernen von linux-headers-2.6.38-10-generic ...
    Entfernen von linux-headers-2.6.38-10 ...
    Entfernen von linux-headers-2.6.38-11-generic ...
    Entfernen von linux-headers-2.6.38-11 ...
    Entfernen von linux-headers-2.6.38-12-generic ...
    Entfernen von linux-headers-2.6.38-12 ...
    Entfernen von linux-headers-2.6.38-9-generic ...
    Entfernen von linux-headers-2.6.38-9 ...
    Entfernen von linux-headers-3.0.0-13-generic ...
    Entfernen von linux-headers-3.0.0-13 ...
    Entfernen von linux-headers-3.0.0-14-generic ...
    Entfernen von linux-headers-3.0.0-14 ...
    Entfernen von linux-headers-3.0.0-15-generic ...
    Entfernen von linux-headers-3.0.0-15 ...
    Entfernen von linux-headers-3.0.0-16-generic ...
    Entfernen von linux-headers-3.0.0-16 ...
    Entfernen von linux-headers-3.0.0-17-generic ...
    Entfernen von linux-headers-3.0.0-17 ...
    Entfernen von linux-headers-3.0.0-19-generic ...
    Entfernen von linux-headers-3.0.0-19 ...
    Entfernen von linux-headers-3.0.0-21-generic ...
    Entfernen von linux-headers-3.0.0-21 ...
    Entfernen von linux-headers-generic ...
    Entfernen von linux-headers-3.0.0-25-generic ...
    Entfernen von linux-headers-3.0.0-25 ...
    Entfernen von linux-ubuntu-modules-2.6.24-28-generic ...
    update-initramfs: Generating /boot/initrd.img-2.6.24-28-generic
    Löschen der Konfigurationsdateien von linux-ubuntu-modules-2.6.24-28-generic ...
    Entfernen von linux-image-2.6.24-28-generic ...
    Examining /etc/kernel/prerm.d.
    run-parts: executing /etc/kernel/prerm.d/dkms 2.6.24-28-generic /boot/vmlinuz-2.6.24-28-generic
    run-parts: executing /etc/kernel/prerm.d/last-good-boot 2.6.24-28-generic /boot/vmlinuz-2.6.24-28-generic
    Examining /etc/kernel/postrm.d .
    run-parts: executing /etc/kernel/postrm.d/initramfs-tools 2.6.24-28-generic /boot/vmlinuz-2.6.24-28-generic
    update-initramfs: Deleting /boot/initrd.img-2.6.24-28-generic
    run-parts: executing /etc/kernel/postrm.d/zz-update-grub 2.6.24-28-generic /boot/vmlinuz-2.6.24-28-generic
    Searching for GRUB installation directory ... found: /boot/grub
    Searching for default file ... found: /boot/grub/default
    Testing for an existing GRUB menu.lst file ... found: /boot/grub/menu.lst
    Searching for splash image ... none found, skipping ...
    Found kernel: /boot/vmlinuz-3.0.0-25-generic
    Found kernel: /boot/vmlinuz-3.0.0-24-generic
    Found kernel: /boot/vmlinuz-3.0.0-21-generic
    Found kernel: /boot/vmlinuz-3.0.0-19-generic
    Found kernel: /boot/vmlinuz-3.0.0-17-generic
    Found kernel: /boot/vmlinuz-3.0.0-16-generic
    Found kernel: /boot/vmlinuz-3.0.0-15-generic
    Found kernel: /boot/vmlinuz-3.0.0-14-generic
    Found kernel: /boot/vmlinuz-3.0.0-13-generic
    Found kernel: /boot/vmlinuz-2.6.38-12-generic
    Found kernel: /boot/vmlinuz-2.6.38-11-generic
    Found kernel: /boot/vmlinuz-2.6.38-10-generic
    Found kernel: /boot/vmlinuz-2.6.38-9-generic
    Found kernel: /boot/vmlinuz-2.6.32-27-generic
    Found kernel: /boot/memtest86+.bin
    Replacing config file /run/grub/menu.lst with new version
    Updating /boot/grub/menu.lst ... done

    Löschen der Konfigurationsdateien von linux-image-2.6.24-28-generic …
    Examining /etc/kernel/postrm.d .
    run-parts: executing /etc/kernel/postrm.d/initramfs-tools 2.6.24-28-generic /boot/vmlinuz-2.6.24-28-generic
    update-initramfs: Deleting /boot/initrd.img-2.6.24-28-generic
    run-parts: executing /etc/kernel/postrm.d/zz-update-grub 2.6.24-28-generic /boot/vmlinuz-2.6.24-28-generic
    Searching for GRUB installation directory … found: /boot/grub
    Searching for default file … found: /boot/grub/default
    Testing for an existing GRUB menu.lst file … found: /boot/grub/menu.lst
    Searching for splash image … none found, skipping …
    Found kernel: /boot/vmlinuz-3.0.0-25-generic
    Found kernel: /boot/vmlinuz-3.0.0-24-generic
    Found kernel: /boot/vmlinuz-3.0.0-21-generic
    Found kernel: /boot/vmlinuz-3.0.0-19-generic
    Found kernel: /boot/vmlinuz-3.0.0-17-generic
    Found kernel: /boot/vmlinuz-3.0.0-16-generic
    Found kernel: /boot/vmlinuz-3.0.0-15-generic
    Found kernel: /boot/vmlinuz-3.0.0-14-generic
    Found kernel: /boot/vmlinuz-3.0.0-13-generic
    Found kernel: /boot/vmlinuz-2.6.38-12-generic
    Found kernel: /boot/vmlinuz-2.6.38-11-generic
    Found kernel: /boot/vmlinuz-2.6.38-10-generic
    Found kernel: /boot/vmlinuz-2.6.38-9-generic
    Found kernel: /boot/vmlinuz-2.6.32-27-generic
    Found kernel: /boot/memtest86+.bin
    Updating /boot/grub/menu.lst … done

    rmdir: konnte „/lib/modules/2.6.24-28-generic“ nicht entfernen: Das Verzeichnis ist nicht leer
    dpkg: Warnung: Während Entfernens von linux-image-2.6.24-28-generic ist Verzeichnis »/lib/modules/2.6.24-28-generic« nicht leer, wird daher nicht gelöscht.
    Entfernen von linux-image-2.6.32-27-generic …
    Examining /etc/kernel/prerm.d.
    run-parts: executing /etc/kernel/prerm.d/dkms 2.6.32-27-generic /boot/vmlinuz-2.6.32-27-generic
    run-parts: executing /etc/kernel/prerm.d/last-good-boot 2.6.32-27-generic /boot/vmlinuz-2.6.32-27-generic
    Examining /etc/kernel/postrm.d .
    run-parts: executing /etc/kernel/postrm.d/initramfs-tools 2.6.32-27-generic /boot/vmlinuz-2.6.32-27-generic
    update-initramfs: Deleting /boot/initrd.img-2.6.32-27-generic
    run-parts: executing /etc/kernel/postrm.d/zz-update-grub 2.6.32-27-generic /boot/vmlinuz-2.6.32-27-generic
    Searching for GRUB installation directory … found: /boot/grub
    Searching for default file … found: /boot/grub/default
    Testing for an existing GRUB menu.lst file … found: /boot/grub/menu.lst
    Searching for splash image … none found, skipping …
    Found kernel: /boot/vmlinuz-3.0.0-25-generic
    Found kernel: /boot/vmlinuz-3.0.0-24-generic
    Found kernel: /boot/vmlinuz-3.0.0-21-generic
    Found kernel: /boot/vmlinuz-3.0.0-19-generic
    Found kernel: /boot/vmlinuz-3.0.0-17-generic
    Found kernel: /boot/vmlinuz-3.0.0-16-generic
    Found kernel: /boot/vmlinuz-3.0.0-15-generic
    Found kernel: /boot/vmlinuz-3.0.0-14-generic
    Found kernel: /boot/vmlinuz-3.0.0-13-generic
    Found kernel: /boot/vmlinuz-2.6.38-12-generic
    Found kernel: /boot/vmlinuz-2.6.38-11-generic
    Found kernel: /boot/vmlinuz-2.6.38-10-generic
    Found kernel: /boot/vmlinuz-2.6.38-9-generic
    Found kernel: /boot/memtest86+.bin
    Replacing config file /run/grub/menu.lst with new version
    Updating /boot/grub/menu.lst … done

    Löschen der Konfigurationsdateien von linux-image-2.6.32-27-generic …
    Examining /etc/kernel/postrm.d .
    run-parts: executing /etc/kernel/postrm.d/initramfs-tools 2.6.32-27-generic /boot/vmlinuz-2.6.32-27-generic
    update-initramfs: Deleting /boot/initrd.img-2.6.32-27-generic
    run-parts: executing /etc/kernel/postrm.d/zz-update-grub 2.6.32-27-generic /boot/vmlinuz-2.6.32-27-generic
    Searching for GRUB installation directory … found: /boot/grub
    Searching for default file … found: /boot/grub/default
    Testing for an existing GRUB menu.lst file … found: /boot/grub/menu.lst
    Searching for splash image … none found, skipping …
    Found kernel: /boot/vmlinuz-3.0.0-25-generic
    Found kernel: /boot/vmlinuz-3.0.0-24-generic
    Found kernel: /boot/vmlinuz-3.0.0-21-generic
    Found kernel: /boot/vmlinuz-3.0.0-19-generic
    Found kernel: /boot/vmlinuz-3.0.0-17-generic
    Found kernel: /boot/vmlinuz-3.0.0-16-generic
    Found kernel: /boot/vmlinuz-3.0.0-15-generic
    Found kernel: /boot/vmlinuz-3.0.0-14-generic
    Found kernel: /boot/vmlinuz-3.0.0-13-generic
    Found kernel: /boot/vmlinuz-2.6.38-12-generic
    Found kernel: /boot/vmlinuz-2.6.38-11-generic
    Found kernel: /boot/vmlinuz-2.6.38-10-generic
    Found kernel: /boot/vmlinuz-2.6.38-9-generic
    Found kernel: /boot/memtest86+.bin
    Updating /boot/grub/menu.lst … done

    dpkg: Warnung: Während Entfernens von linux-image-2.6.32-27-generic ist Verzeichnis »/lib/modules/2.6.32-27-generic« nicht leer, wird daher nicht gelöscht.
    Entfernen von linux-image-2.6.38-10-generic …
    Examining /etc/kernel/prerm.d.
    run-parts: executing /etc/kernel/prerm.d/dkms 2.6.38-10-generic /boot/vmlinuz-2.6.38-10-generic
    run-parts: executing /etc/kernel/prerm.d/last-good-boot 2.6.38-10-generic /boot/vmlinuz-2.6.38-10-generic
    Examining /etc/kernel/postrm.d .
    run-parts: executing /etc/kernel/postrm.d/initramfs-tools 2.6.38-10-generic /boot/vmlinuz-2.6.38-10-generic
    update-initramfs: Deleting /boot/initrd.img-2.6.38-10-generic
    run-parts: executing /etc/kernel/postrm.d/zz-update-grub 2.6.38-10-generic /boot/vmlinuz-2.6.38-10-generic
    Searching for GRUB installation directory … found: /boot/grub
    Searching for default file … found: /boot/grub/default
    Testing for an existing GRUB menu.lst file … found: /boot/grub/menu.lst
    Searching for splash image … none found, skipping …
    Found kernel: /boot/vmlinuz-3.0.0-25-generic
    Found kernel: /boot/vmlinuz-3.0.0-24-generic
    Found kernel: /boot/vmlinuz-3.0.0-21-generic
    Found kernel: /boot/vmlinuz-3.0.0-19-generic
    Found kernel: /boot/vmlinuz-3.0.0-17-generic
    Found kernel: /boot/vmlinuz-3.0.0-16-generic
    Found kernel: /boot/vmlinuz-3.0.0-15-generic
    Found kernel: /boot/vmlinuz-3.0.0-14-generic
    Found kernel: /boot/vmlinuz-3.0.0-13-generic
    Found kernel: /boot/vmlinuz-2.6.38-12-generic
    Found kernel: /boot/vmlinuz-2.6.38-11-generic
    Found kernel: /boot/vmlinuz-2.6.38-9-generic
    Found kernel: /boot/memtest86+.bin
    Replacing config file /run/grub/menu.lst with new version
    Updating /boot/grub/menu.lst … done

    Löschen der Konfigurationsdateien von linux-image-2.6.38-10-generic …
    Examining /etc/kernel/postrm.d .
    run-parts: executing /etc/kernel/postrm.d/initramfs-tools 2.6.38-10-generic /boot/vmlinuz-2.6.38-10-generic
    run-parts: executing /etc/kernel/postrm.d/zz-update-grub 2.6.38-10-generic /boot/vmlinuz-2.6.38-10-generic
    Entfernen von linux-image-2.6.38-11-generic …
    Examining /etc/kernel/prerm.d.
    run-parts: executing /etc/kernel/prerm.d/dkms 2.6.38-11-generic /boot/vmlinuz-2.6.38-11-generic
    run-parts: executing /etc/kernel/prerm.d/last-good-boot 2.6.38-11-generic /boot/vmlinuz-2.6.38-11-generic
    Examining /etc/kernel/postrm.d .
    run-parts: executing /etc/kernel/postrm.d/initramfs-tools 2.6.38-11-generic /boot/vmlinuz-2.6.38-11-generic
    update-initramfs: Deleting /boot/initrd.img-2.6.38-11-generic
    run-parts: executing /etc/kernel/postrm.d/zz-update-grub 2.6.38-11-generic /boot/vmlinuz-2.6.38-11-generic
    Searching for GRUB installation directory … found: /boot/grub
    Searching for default file … found: /boot/grub/default
    Testing for an existing GRUB menu.lst file … found: /boot/grub/menu.lst
    Searching for splash image … none found, skipping …
    Found kernel: /boot/vmlinuz-3.0.0-25-generic
    Found kernel: /boot/vmlinuz-3.0.0-24-generic
    Found kernel: /boot/vmlinuz-3.0.0-21-generic
    Found kernel: /boot/vmlinuz-3.0.0-19-generic
    Found kernel: /boot/vmlinuz-3.0.0-17-generic
    Found kernel: /boot/vmlinuz-3.0.0-16-generic
    Found kernel: /boot/vmlinuz-3.0.0-15-generic
    Found kernel: /boot/vmlinuz-3.0.0-14-generic
    Found kernel: /boot/vmlinuz-3.0.0-13-generic
    Found kernel: /boot/vmlinuz-2.6.38-12-generic
    Found kernel: /boot/vmlinuz-2.6.38-9-generic
    Found kernel: /boot/memtest86+.bin
    Replacing config file /run/grub/menu.lst with new version
    Updating /boot/grub/menu.lst … done

    Löschen der Konfigurationsdateien von linux-image-2.6.38-11-generic …
    Examining /etc/kernel/postrm.d .
    run-parts: executing /etc/kernel/postrm.d/initramfs-tools 2.6.38-11-generic /boot/vmlinuz-2.6.38-11-generic
    run-parts: executing /etc/kernel/postrm.d/zz-update-grub 2.6.38-11-generic /boot/vmlinuz-2.6.38-11-generic
    Entfernen von linux-image-2.6.38-12-generic …
    Examining /etc/kernel/prerm.d.
    run-parts: executing /etc/kernel/prerm.d/dkms 2.6.38-12-generic /boot/vmlinuz-2.6.38-12-generic
    run-parts: executing /etc/kernel/prerm.d/last-good-boot 2.6.38-12-generic /boot/vmlinuz-2.6.38-12-generic
    Examining /etc/kernel/postrm.d .
    run-parts: executing /etc/kernel/postrm.d/initramfs-tools 2.6.38-12-generic /boot/vmlinuz-2.6.38-12-generic
    update-initramfs: Deleting /boot/initrd.img-2.6.38-12-generic
    run-parts: executing /etc/kernel/postrm.d/zz-update-grub 2.6.38-12-generic /boot/vmlinuz-2.6.38-12-generic
    Searching for GRUB installation directory … found: /boot/grub
    Searching for default file … found: /boot/grub/default
    Testing for an existing GRUB menu.lst file … found: /boot/grub/menu.lst
    Searching for splash image … none found, skipping …
    Found kernel: /boot/vmlinuz-3.0.0-25-generic
    Found kernel: /boot/vmlinuz-3.0.0-24-generic
    Found kernel: /boot/vmlinuz-3.0.0-21-generic
    Found kernel: /boot/vmlinuz-3.0.0-19-generic
    Found kernel: /boot/vmlinuz-3.0.0-17-generic
    Found kernel: /boot/vmlinuz-3.0.0-16-generic
    Found kernel: /boot/vmlinuz-3.0.0-15-generic
    Found kernel: /boot/vmlinuz-3.0.0-14-generic
    Found kernel: /boot/vmlinuz-3.0.0-13-generic
    Found kernel: /boot/vmlinuz-2.6.38-9-generic
    Found kernel: /boot/memtest86+.bin
    Replacing config file /run/grub/menu.lst with new version
    Updating /boot/grub/menu.lst … done

    Löschen der Konfigurationsdateien von linux-image-2.6.38-12-generic …
    Examining /etc/kernel/postrm.d .
    run-parts: executing /etc/kernel/postrm.d/initramfs-tools 2.6.38-12-generic /boot/vmlinuz-2.6.38-12-generic
    run-parts: executing /etc/kernel/postrm.d/zz-update-grub 2.6.38-12-generic /boot/vmlinuz-2.6.38-12-generic
    Entfernen von linux-image-2.6.38-9-generic …
    Examining /etc/kernel/prerm.d.
    run-parts: executing /etc/kernel/prerm.d/dkms 2.6.38-9-generic /boot/vmlinuz-2.6.38-9-generic
    run-parts: executing /etc/kernel/prerm.d/last-good-boot 2.6.38-9-generic /boot/vmlinuz-2.6.38-9-generic
    Examining /etc/kernel/postrm.d .
    run-parts: executing /etc/kernel/postrm.d/initramfs-tools 2.6.38-9-generic /boot/vmlinuz-2.6.38-9-generic
    update-initramfs: Deleting /boot/initrd.img-2.6.38-9-generic
    run-parts: executing /etc/kernel/postrm.d/zz-update-grub 2.6.38-9-generic /boot/vmlinuz-2.6.38-9-generic
    Searching for GRUB installation directory … found: /boot/grub
    Searching for default file … found: /boot/grub/default
    Testing for an existing GRUB menu.lst file … found: /boot/grub/menu.lst
    Searching for splash image … none found, skipping …
    Found kernel: /boot/vmlinuz-3.0.0-25-generic
    Found kernel: /boot/vmlinuz-3.0.0-24-generic
    Found kernel: /boot/vmlinuz-3.0.0-21-generic
    Found kernel: /boot/vmlinuz-3.0.0-19-generic
    Found kernel: /boot/vmlinuz-3.0.0-17-generic
    Found kernel: /boot/vmlinuz-3.0.0-16-generic
    Found kernel: /boot/vmlinuz-3.0.0-15-generic
    Found kernel: /boot/vmlinuz-3.0.0-14-generic
    Found kernel: /boot/vmlinuz-3.0.0-13-generic
    Found kernel: /boot/memtest86+.bin
    Replacing config file /run/grub/menu.lst with new version
    Updating /boot/grub/menu.lst … done

    Löschen der Konfigurationsdateien von linux-image-2.6.38-9-generic …
    Examining /etc/kernel/postrm.d .
    run-parts: executing /etc/kernel/postrm.d/initramfs-tools 2.6.38-9-generic /boot/vmlinuz-2.6.38-9-generic
    run-parts: executing /etc/kernel/postrm.d/zz-update-grub 2.6.38-9-generic /boot/vmlinuz-2.6.38-9-generic
    Entfernen von linux-image-3.0.0-13-generic …
    Examining /etc/kernel/prerm.d.
    run-parts: executing /etc/kernel/prerm.d/dkms 3.0.0-13-generic /boot/vmlinuz-3.0.0-13-generic
    run-parts: executing /etc/kernel/prerm.d/last-good-boot 3.0.0-13-generic /boot/vmlinuz-3.0.0-13-generic
    Examining /etc/kernel/postrm.d .
    run-parts: executing /etc/kernel/postrm.d/initramfs-tools 3.0.0-13-generic /boot/vmlinuz-3.0.0-13-generic
    update-initramfs: Deleting /boot/initrd.img-3.0.0-13-generic
    run-parts: executing /etc/kernel/postrm.d/zz-update-grub 3.0.0-13-generic /boot/vmlinuz-3.0.0-13-generic
    Searching for GRUB installation directory … found: /boot/grub
    Searching for default file … found: /boot/grub/default
    Testing for an existing GRUB menu.lst file … found: /boot/grub/menu.lst
    Searching for splash image … none found, skipping …
    Found kernel: /boot/vmlinuz-3.0.0-25-generic
    Found kernel: /boot/vmlinuz-3.0.0-24-generic
    Found kernel: /boot/vmlinuz-3.0.0-21-generic
    Found kernel: /boot/vmlinuz-3.0.0-19-generic
    Found kernel: /boot/vmlinuz-3.0.0-17-generic
    Found kernel: /boot/vmlinuz-3.0.0-16-generic
    Found kernel: /boot/vmlinuz-3.0.0-15-generic
    Found kernel: /boot/vmlinuz-3.0.0-14-generic
    Found kernel: /boot/memtest86+.bin
    Replacing config file /run/grub/menu.lst with new version
    Updating /boot/grub/menu.lst … done

    Löschen der Konfigurationsdateien von linux-image-3.0.0-13-generic …
    Examining /etc/kernel/postrm.d .
    run-parts: executing /etc/kernel/postrm.d/initramfs-tools 3.0.0-13-generic /boot/vmlinuz-3.0.0-13-generic
    run-parts: executing /etc/kernel/postrm.d/zz-update-grub 3.0.0-13-generic /boot/vmlinuz-3.0.0-13-generic
    Entfernen von linux-image-3.0.0-14-generic …
    Examining /etc/kernel/prerm.d.
    run-parts: executing /etc/kernel/prerm.d/dkms 3.0.0-14-generic /boot/vmlinuz-3.0.0-14-generic
    run-parts: executing /etc/kernel/prerm.d/last-good-boot 3.0.0-14-generic /boot/vmlinuz-3.0.0-14-generic
    Examining /etc/kernel/postrm.d .
    run-parts: executing /etc/kernel/postrm.d/initramfs-tools 3.0.0-14-generic /boot/vmlinuz-3.0.0-14-generic
    update-initramfs: Deleting /boot/initrd.img-3.0.0-14-generic
    run-parts: executing /etc/kernel/postrm.d/zz-update-grub 3.0.0-14-generic /boot/vmlinuz-3.0.0-14-generic
    Searching for GRUB installation directory … found: /boot/grub
    Searching for default file … found: /boot/grub/default
    Testing for an existing GRUB menu.lst file … found: /boot/grub/menu.lst
    Searching for splash image … none found, skipping …
    Found kernel: /boot/vmlinuz-3.0.0-25-generic
    Found kernel: /boot/vmlinuz-3.0.0-24-generic
    Found kernel: /boot/vmlinuz-3.0.0-21-generic
    Found kernel: /boot/vmlinuz-3.0.0-19-generic
    Found kernel: /boot/vmlinuz-3.0.0-17-generic
    Found kernel: /boot/vmlinuz-3.0.0-16-generic
    Found kernel: /boot/vmlinuz-3.0.0-15-generic
    Found kernel: /boot/memtest86+.bin
    Replacing config file /run/grub/menu.lst with new version
    Updating /boot/grub/menu.lst … done

    Löschen der Konfigurationsdateien von linux-image-3.0.0-14-generic …
    Examining /etc/kernel/postrm.d .
    run-parts: executing /etc/kernel/postrm.d/initramfs-tools 3.0.0-14-generic /boot/vmlinuz-3.0.0-14-generic
    run-parts: executing /etc/kernel/postrm.d/zz-update-grub 3.0.0-14-generic /boot/vmlinuz-3.0.0-14-generic
    Entfernen von linux-image-3.0.0-15-generic …
    Examining /etc/kernel/prerm.d.
    run-parts: executing /etc/kernel/prerm.d/dkms 3.0.0-15-generic /boot/vmlinuz-3.0.0-15-generic
    run-parts: executing /etc/kernel/prerm.d/last-good-boot 3.0.0-15-generic /boot/vmlinuz-3.0.0-15-generic
    Examining /etc/kernel/postrm.d .
    run-parts: executing /etc/kernel/postrm.d/initramfs-tools 3.0.0-15-generic /boot/vmlinuz-3.0.0-15-generic
    update-initramfs: Deleting /boot/initrd.img-3.0.0-15-generic
    run-parts: executing /etc/kernel/postrm.d/zz-update-grub 3.0.0-15-generic /boot/vmlinuz-3.0.0-15-generic
    Searching for GRUB installation directory … found: /boot/grub
    Searching for default file … found: /boot/grub/default
    Testing for an existing GRUB menu.lst file … found: /boot/grub/menu.lst
    Searching for splash image … none found, skipping …
    Found kernel: /boot/vmlinuz-3.0.0-25-generic
    Found kernel: /boot/vmlinuz-3.0.0-24-generic
    Found kernel: /boot/vmlinuz-3.0.0-21-generic
    Found kernel: /boot/vmlinuz-3.0.0-19-generic
    Found kernel: /boot/vmlinuz-3.0.0-17-generic
    Found kernel: /boot/vmlinuz-3.0.0-16-generic
    Found kernel: /boot/memtest86+.bin
    Replacing config file /run/grub/menu.lst with new version
    Updating /boot/grub/menu.lst … done

    Löschen der Konfigurationsdateien von linux-image-3.0.0-15-generic …
    Examining /etc/kernel/postrm.d .
    run-parts: executing /etc/kernel/postrm.d/initramfs-tools 3.0.0-15-generic /boot/vmlinuz-3.0.0-15-generic
    run-parts: executing /etc/kernel/postrm.d/zz-update-grub 3.0.0-15-generic /boot/vmlinuz-3.0.0-15-generic
    Entfernen von linux-image-3.0.0-16-generic …
    Examining /etc/kernel/prerm.d.
    run-parts: executing /etc/kernel/prerm.d/dkms 3.0.0-16-generic /boot/vmlinuz-3.0.0-16-generic
    run-parts: executing /etc/kernel/prerm.d/last-good-boot 3.0.0-16-generic /boot/vmlinuz-3.0.0-16-generic
    Examining /etc/kernel/postrm.d .
    run-parts: executing /etc/kernel/postrm.d/initramfs-tools 3.0.0-16-generic /boot/vmlinuz-3.0.0-16-generic
    update-initramfs: Deleting /boot/initrd.img-3.0.0-16-generic
    run-parts: executing /etc/kernel/postrm.d/zz-update-grub 3.0.0-16-generic /boot/vmlinuz-3.0.0-16-generic
    Searching for GRUB installation directory … found: /boot/grub
    Searching for default file … found: /boot/grub/default
    Testing for an existing GRUB menu.lst file … found: /boot/grub/menu.lst
    Searching for splash image … none found, skipping …
    Found kernel: /boot/vmlinuz-3.0.0-25-generic
    Found kernel: /boot/vmlinuz-3.0.0-24-generic
    Found kernel: /boot/vmlinuz-3.0.0-21-generic
    Found kernel: /boot/vmlinuz-3.0.0-19-generic
    Found kernel: /boot/vmlinuz-3.0.0-17-generic
    Found kernel: /boot/memtest86+.bin
    Replacing config file /run/grub/menu.lst with new version
    Updating /boot/grub/menu.lst … done

    Löschen der Konfigurationsdateien von linux-image-3.0.0-16-generic …
    Examining /etc/kernel/postrm.d .
    run-parts: executing /etc/kernel/postrm.d/initramfs-tools 3.0.0-16-generic /boot/vmlinuz-3.0.0-16-generic
    run-parts: executing /etc/kernel/postrm.d/zz-update-grub 3.0.0-16-generic /boot/vmlinuz-3.0.0-16-generic
    Entfernen von linux-image-3.0.0-17-generic …
    Examining /etc/kernel/prerm.d.
    run-parts: executing /etc/kernel/prerm.d/dkms 3.0.0-17-generic /boot/vmlinuz-3.0.0-17-generic
    run-parts: executing /etc/kernel/prerm.d/last-good-boot 3.0.0-17-generic /boot/vmlinuz-3.0.0-17-generic
    Examining /etc/kernel/postrm.d .
    run-parts: executing /etc/kernel/postrm.d/initramfs-tools 3.0.0-17-generic /boot/vmlinuz-3.0.0-17-generic
    update-initramfs: Deleting /boot/initrd.img-3.0.0-17-generic
    run-parts: executing /etc/kernel/postrm.d/zz-update-grub 3.0.0-17-generic /boot/vmlinuz-3.0.0-17-generic
    Searching for GRUB installation directory … found: /boot/grub
    Searching for default file … found: /boot/grub/default
    Testing for an existing GRUB menu.lst file … found: /boot/grub/menu.lst
    Searching for splash image … none found, skipping …
    Found kernel: /boot/vmlinuz-3.0.0-25-generic
    Found kernel: /boot/vmlinuz-3.0.0-24-generic
    Found kernel: /boot/vmlinuz-3.0.0-21-generic
    Found kernel: /boot/vmlinuz-3.0.0-19-generic
    Found kernel: /boot/memtest86+.bin
    Replacing config file /run/grub/menu.lst with new version
    Updating /boot/grub/menu.lst … done

    Löschen der Konfigurationsdateien von linux-image-3.0.0-17-generic …
    Examining /etc/kernel/postrm.d .
    run-parts: executing /etc/kernel/postrm.d/initramfs-tools 3.0.0-17-generic /boot/vmlinuz-3.0.0-17-generic
    run-parts: executing /etc/kernel/postrm.d/zz-update-grub 3.0.0-17-generic /boot/vmlinuz-3.0.0-17-generic
    Entfernen von linux-image-3.0.0-19-generic …
    Examining /etc/kernel/prerm.d.
    run-parts: executing /etc/kernel/prerm.d/dkms 3.0.0-19-generic /boot/vmlinuz-3.0.0-19-generic
    run-parts: executing /etc/kernel/prerm.d/last-good-boot 3.0.0-19-generic /boot/vmlinuz-3.0.0-19-generic
    Examining /etc/kernel/postrm.d .
    run-parts: executing /etc/kernel/postrm.d/initramfs-tools 3.0.0-19-generic /boot/vmlinuz-3.0.0-19-generic
    update-initramfs: Deleting /boot/initrd.img-3.0.0-19-generic
    run-parts: executing /etc/kernel/postrm.d/zz-update-grub 3.0.0-19-generic /boot/vmlinuz-3.0.0-19-generic
    Searching for GRUB installation directory … found: /boot/grub
    Searching for default file … found: /boot/grub/default
    Testing for an existing GRUB menu.lst file … found: /boot/grub/menu.lst
    Searching for splash image … none found, skipping …
    Found kernel: /boot/vmlinuz-3.0.0-25-generic
    Found kernel: /boot/vmlinuz-3.0.0-24-generic
    Found kernel: /boot/vmlinuz-3.0.0-21-generic
    Found kernel: /boot/memtest86+.bin
    Replacing config file /run/grub/menu.lst with new version
    Updating /boot/grub/menu.lst … done

    Löschen der Konfigurationsdateien von linux-image-3.0.0-19-generic …
    Examining /etc/kernel/postrm.d .
    run-parts: executing /etc/kernel/postrm.d/initramfs-tools 3.0.0-19-generic /boot/vmlinuz-3.0.0-19-generic
    run-parts: executing /etc/kernel/postrm.d/zz-update-grub 3.0.0-19-generic /boot/vmlinuz-3.0.0-19-generic
    Entfernen von linux-image-3.0.0-21-generic …
    Examining /etc/kernel/prerm.d.
    run-parts: executing /etc/kernel/prerm.d/dkms 3.0.0-21-generic /boot/vmlinuz-3.0.0-21-generic
    run-parts: executing /etc/kernel/prerm.d/last-good-boot 3.0.0-21-generic /boot/vmlinuz-3.0.0-21-generic
    Examining /etc/kernel/postrm.d .
    run-parts: executing /etc/kernel/postrm.d/initramfs-tools 3.0.0-21-generic /boot/vmlinuz-3.0.0-21-generic
    update-initramfs: Deleting /boot/initrd.img-3.0.0-21-generic
    run-parts: executing /etc/kernel/postrm.d/zz-update-grub 3.0.0-21-generic /boot/vmlinuz-3.0.0-21-generic
    Searching for GRUB installation directory … found: /boot/grub
    Searching for default file … found: /boot/grub/default
    Testing for an existing GRUB menu.lst file … found: /boot/grub/menu.lst
    Searching for splash image … none found, skipping …
    Found kernel: /boot/vmlinuz-3.0.0-25-generic
    Found kernel: /boot/vmlinuz-3.0.0-24-generic
    Found kernel: /boot/memtest86+.bin
    Replacing config file /run/grub/menu.lst with new version
    Updating /boot/grub/menu.lst … done

    Löschen der Konfigurationsdateien von linux-image-3.0.0-21-generic …
    Examining /etc/kernel/postrm.d .
    run-parts: executing /etc/kernel/postrm.d/initramfs-tools 3.0.0-21-generic /boot/vmlinuz-3.0.0-21-generic
    run-parts: executing /etc/kernel/postrm.d/zz-update-grub 3.0.0-21-generic /boot/vmlinuz-3.0.0-21-generic
    Entfernen von linux-image-generic …
    Entfernen von linux-image-3.0.0-25-generic …
    Examining /etc/kernel/prerm.d.
    run-parts: executing /etc/kernel/prerm.d/dkms 3.0.0-25-generic /boot/vmlinuz-3.0.0-25-generic
    dkms: removing: nvidia-173 173.14.30 (3.0.0-25-generic) (i686)

    ——– Uninstall Beginning ——–
    Module: nvidia-173
    Version: 173.14.30
    Kernel: 3.0.0-25-generic (i686)
    ————————————-

    Status: Before uninstall, this module version was ACTIVE on this kernel.

    nvidia_173.ko:
    – Uninstallation
    – Deleting from: /lib/modules/3.0.0-25-generic/updates/dkms/
    – Original module
    – No original module was found for this module on this kernel.
    – Use the dkms install command to reinstall any previous module version.

    depmod……….

    DKMS: uninstall Completed.
    run-parts: executing /etc/kernel/prerm.d/last-good-boot 3.0.0-25-generic /boot/vmlinuz-3.0.0-25-generic
    Examining /etc/kernel/postrm.d .
    run-parts: executing /etc/kernel/postrm.d/initramfs-tools 3.0.0-25-generic /boot/vmlinuz-3.0.0-25-generic
    update-initramfs: Deleting /boot/initrd.img-3.0.0-25-generic
    run-parts: executing /etc/kernel/postrm.d/zz-update-grub 3.0.0-25-generic /boot/vmlinuz-3.0.0-25-generic
    Searching for GRUB installation directory … found: /boot/grub
    Searching for default file … found: /boot/grub/default
    Testing for an existing GRUB menu.lst file … found: /boot/grub/menu.lst
    Searching for splash image … none found, skipping …
    Found kernel: /boot/vmlinuz-3.0.0-24-generic
    Found kernel: /boot/memtest86+.bin
    Replacing config file /run/grub/menu.lst with new version
    Updating /boot/grub/menu.lst … done

    The link /vmlinuz is a damaged link
    Removing symbolic link vmlinuz
    you may need to re-run your boot loader[grub]
    The link /initrd.img is a damaged link
    Removing symbolic link initrd.img
    you may need to re-run your boot loader[grub]
    Löschen der Konfigurationsdateien von linux-image-3.0.0-25-generic …
    Examining /etc/kernel/postrm.d .
    run-parts: executing /etc/kernel/postrm.d/initramfs-tools 3.0.0-25-generic /boot/vmlinuz-3.0.0-25-generic
    run-parts: executing /etc/kernel/postrm.d/zz-update-grub 3.0.0-25-generic /boot/vmlinuz-3.0.0-25-generic
    user@pc-13:~$ uname -r
    3.0.0-24-generic

    1. Avatar von Christoph

      Du hattest den Nvidia-Treiber manuell installiert und nicht über die Paketverwaltung, wie man es eben auch machen sollte. Bei dir wurde kein nvidia-* Paket deinstalliert, sondern „nur“ das Kernel-Modul, dass das System jetzt nicht mehr für nötig erachtete. Wenn du manuell in sowas eingreifst, dann solltest du auch keine Automatismen mehr verwenden.

      Grüße
      Christoph

      1. Avatar von horchi

        Danke, funktioniert prima und das beste daran ganz ohne GUI
        Grüße
        Jörg

  31. Avatar von

    super, danke für den Tipp, gerade angewandt und hat super funktioniert

  32. Avatar von StephanJK
    StephanJK

    Wozu GUI ? Der Befehl funktioniert einwandfrei.

  33. Avatar von DaZeller
    DaZeller

    Super Sache!
    hab’s bei mir sehr erfolgreich getestet.

    Aus:

    $ discus
    Mount Total Used Avail Prcnt Graph
    / 4.55 GB 3.63 GB 941.7 MB 79.8% [****--]

    Wurde:

    $ discus
    Mount Total Used Avail Prcnt Graph
    / 4.55 GB 2.14 GB 2.41 GB 47.0% [*-----]

    Tiptop auf nem kleinen Server via ssh zu erledigen.

    Herzlichen Dank dafür!

  34. Avatar von miup

    Danköö, von hand mit apt-get raussuchen ist mühsam 😉
    hat bei mir (Debian Sid, kommt auch mal vor das da zwei mal am Tag ein neuer Kernel rauskommt) knapp 7GB frei geschaufelt :3

  35. Avatar von Stricted

    DANKE

    grade rund 1gb freigeschaufelt

    das bei den updates immer neue kernel dazu kommen müssen
    da ich meine selber kompiliere müssen die automatisch installierten kernel weichen

    danke dafür

    MfG

  36. Avatar von SiggiZ

    Vielen Dank!

    Es wurden mehr als 3GB freigegeben auf einem Lubuntu 12.04.

  37. Avatar von tola

    Vielen Dank!

    Der befehl hat bei mir super funktioniert. Nachdem meine Systempartition (20GB, kleine Platte) nur noch knapp ein GB frei hatte sinds jetzt wieder 9GB. Da hatte sich was angesammelt…

    Viele Grüße
    tola

  38. Avatar von Dominik

    Vielen Dank,
    dieser Befehl zum alte Kernel löschen hat mir sehr viel Arbeit ersparrt.
    🙂

  39. Avatar von BoB

    Vielen Dank für deinen Befehl – habe länger gesucht, woran es krankt, dass mein System immer weniger Speicherplatz hat. Der autoclean- und autremove- Befehl hat auch nicht geholfen. Jetzt gehts wieder.
    Knapp 7 GB wurden freigeschaufelt… 🙂

  40. Avatar von Moritz

    Hallo Christoph,

    Danke für den praktischen Befehl.
    Ich hatte erst das selbe Problem wie „Ubunux“ nämlich dass der fglrx Treiber mit deinstalliert werden sollte. Offenbar lag es daran, dass dem Regex ein Paket ins Netz gegangen ist was nicht deinstalliert werden sollte: linux-libc-dev:amd64
    Ich hab dann die Liste manuell ohne den Beifang kopiert und hinter apt-get purge eingefügt. So Funktionierte es prima!

    Grüße,
    Moritz

  41. Avatar von Simon

    Hallo Christoph,
    ich komme wegen diesem tollen Befehl immer und immer wieder gerne hier vorbei.
    Danke dafür!
    Simon

  42. Avatar von Geht nicht (mehr?)
    Geht nicht (mehr?)

    ein riesen Ausdruck wird Produziert: //Edit by Christoph, ich habe den ganzen Auszug mal nach http://pastebin.com/12ALwkiG ausgelagert…

    Ggf. liegt es daran, dass die Kernel sich nun im LW „Boot“ befinden?

    danke!

    1. Avatar von Christoph

      Unter Linux gibt es keine Laufwerke, alles ist ein Verzeichnisbaum, daran hat sich seit Linux-Urzeiten nichts geändert. Bist du sicher, dass du den Befehl ordentlich übernommen hast? Grüße, Christoph.

  43. Avatar von Didi

    Ich habe mir jetzt nicht alle Kommentare durchgelesen. Es blieb beim Versuch, mein Debian aufzuräumen. Vielleicht gibt es -außer Synaptic- eine Alternative zu Deinem Befehl, respektive eine aktuellere Version, denn

    Paketlisten werden gelesen... Fertig
    Abhängigkeitsbaum wird aufgebaut.
    Statusinformationen werden eingelesen.... Fertig
    Hinweis: »libgnuradio-core3.5.3.2« wird für regulären Ausdruck »3.5« gewählt.
    Hinweis: »libghc-yesod-default-prof-1.0.1.1-c345c« wird für regulären Ausdruck »3.5« gewählt.
    Hinweis: »libreoffice-l10n-3.5« wird für regulären Ausdruck »3.5« gewählt.
    Hinweis: »ampache-themes-3.3.3.5a-1« wird für regulären Ausdruck »3.5« gewählt.
    Hinweis: »libassa3.5-5-dbg« wird für regulären Ausdruck »3.5« gewählt.
    Hinweis: »libgnuradio-trellis3.5.3.2« wird für regulären Ausdruck »3.5« gewählt.
    Hinweis: »libghc-yesod-default-dev-1.0.1.1-c345c« wird für regulären Ausdruck »3.5« gewählt.
    Hinweis: »libghc-bytestring-show-prof-0.3.5.1-98742« wird für regulären Ausdruck »3.5« gewählt.
    Hinweis: »libassa3.5-5-dev« wird für regulären Ausdruck »3.5« gewählt.
    Hinweis: »libghc-bytestring-nums-dev-0.3.5-f328e« wird für regulären Ausdruck »3.5« gewählt.
    Hinweis: »libghc-unix-bytestring-prof-0.3.5-26f18« wird für regulären Ausdruck »3.5« gewählt.
    Hinweis: »libghc-pandoc-prof-1.9.4.2-93457« wird für regulären Ausdruck »3.5« gewählt.
    Hinweis: »libgnuradio-fcd3.5.3.2« wird für regulären Ausdruck »3.5« gewählt.
    Hinweis: »libjsr305-java« wird für regulären Ausdruck »3.5« gewählt.
    Hinweis: »libswt-cairo-gtk-3.5-jni« wird für regulären Ausdruck »3.5« gewählt.
    Hinweis: »libcvc3-5-dev« wird für regulären Ausdruck »3.5« gewählt.
    Hinweis: »libghc-bytestring-nums-prof-0.3.5-f328e« wird für regulären Ausdruck »3.5« gewählt.
    Hinweis: »libghc-happstack-dev-7.0.0-07325« wird für regulären Ausdruck »3.5« gewählt.
    Hinweis: »libswt-gtk-3.5-jni« wird für regulären Ausdruck »3.5« gewählt.
    Hinweis: »libswt-mozilla-gtk-3.5-jni« wird für regulären Ausdruck »3.5« gewählt.
    Hinweis: »libghc-cpphs-prof-1.13.3-58bde« wird für regulären Ausdruck »3.5« gewählt.
    Hinweis: »libghc-cryptocipher-prof-0.3.5-46e4a« wird für regulären Ausdruck »3.5« gewählt.
    Hinweis: »libcvc3-5-jni« wird für regulären Ausdruck »3.5« gewählt.
    Hinweis: »libcvc3-5« wird für regulären Ausdruck »3.5« gewählt.
    Hinweis: »libgnuradio-pager3.5.3.2« wird für regulären Ausdruck »3.5« gewählt.
    Hinweis: »libghc-bzlib-prof-0.5.0.3-3a51f« wird für regulären Ausdruck »3.5« gewählt.
    Hinweis: »libghc-bytestring-show-dev-0.3.5.1-98742« wird für regulären Ausdruck »3.5« gewählt.
    Hinweis: »libroot-graf3d-g3d5.34« wird für regulären Ausdruck »3.5« gewählt.
    Hinweis: »libghc-distributive-prof-0.2.2-34503« wird für regulären Ausdruck »3.5« gewählt.
    Hinweis: »libnet-z3950-simpleserver-perl« wird für regulären Ausdruck »3.5« gewählt.
    Hinweis: »libgruel3.5.3.2« wird für regulären Ausdruck »3.5« gewählt.
    Hinweis: »libghc-cereal-dev-0.3.5.2-8da5f« wird für regulären Ausdruck »3.5« gewählt.
    Hinweis: »libsyslog-ng-3.3.5« wird für regulären Ausdruck »3.5« gewählt.
    Hinweis: »libghc-network-protocol-xmpp-dev-0.4.3-5770f« wird für regulären Ausdruck »3.5« gewählt.
    Hinweis: »povray-3.5« wird für regulären Ausdruck »3.5« gewählt.
    Hinweis: »libgnuradio-video-sdl3.5.3.2« wird für regulären Ausdruck »3.5« gewählt.
    Hinweis: »libghc-cereal-prof-0.3.5.2-8da5f« wird für regulären Ausdruck »3.5« gewählt.
    Hinweis: »libghc-network-protocol-xmpp-prof-0.4.3-5770f« wird für regulären Ausdruck »3.5« gewählt.
    Hinweis: »libghc-xdg-basedir-dev-0.2.1-053a5« wird für regulären Ausdruck »3.5« gewählt.
    Hinweis: »libghc-xdg-basedir-prof-0.2.1-053a5« wird für regulären Ausdruck »3.5« gewählt.
    Hinweis: »libnet-z3950-simple2zoom-perl« wird für regulären Ausdruck »3.5« gewählt.
    Hinweis: »libghc-cryptocipher-dev-0.3.5-46e4a« wird für regulären Ausdruck »3.5« gewählt.
    Hinweis: »libghc-filemanip-prof-0.3.5.2-fd39b« wird für regulären Ausdruck »3.5« gewählt.
    Hinweis: »libgnuradio-uhd3.5.3.2« wird für regulären Ausdruck »3.5« gewählt.
    Hinweis: »libghc-murmur-hash-prof-0.1.0.5-f23b5« wird für regulären Ausdruck »3.5« gewählt.
    Hinweis: »libghc-filemanip-dev-0.3.5.2-fd39b« wird für regulären Ausdruck »3.5« gewählt.
    Hinweis: »libghc-cpphs-dev-1.13.3-58bde« wird für regulären Ausdruck »3.5« gewählt.
    Hinweis: »libgnuradio-noaa3.5.3.2« wird für regulären Ausdruck »3.5« gewählt.
    Hinweis: »libgnuradio-vocoder3.5.3.2« wird für regulären Ausdruck »3.5« gewählt.
    Hinweis: »libreoffice-help-3.5« wird für regulären Ausdruck »3.5« gewählt.
    Hinweis: »libcvc3-5-java« wird für regulären Ausdruck »3.5« gewählt.
    Hinweis: »libghc-random-shuffle-dev-0.0.3-5d654« wird für regulären Ausdruck »3.5« gewählt.
    Hinweis: »libgnuradio-atsc3.5.3.2« wird für regulären Ausdruck »3.5« gewählt.
    Hinweis: »libghc-pandoc-dev-1.9.4.2-93457« wird für regulären Ausdruck »3.5« gewählt.
    Hinweis: »libghc-mmap-dev-0.5.7-70375« wird für regulären Ausdruck »3.5« gewählt.
    Hinweis: »libghc-distributive-dev-0.2.2-34503« wird für regulären Ausdruck »3.5« gewählt.
    Hinweis: »libghc-vte-prof-0.12.1-355bf« wird für regulären Ausdruck »3.5« gewählt.
    Hinweis: »libjsr305-java-doc« wird für regulären Ausdruck »3.5« gewählt.
    Hinweis: »gnat-3.5« wird für regulären Ausdruck »3.5« gewählt.
    Hinweis: »libgnuradio-comedi3.5.3.2« wird für regulären Ausdruck »3.5« gewählt.
    Hinweis: »libghc-mmap-prof-0.5.7-70375« wird für regulären Ausdruck »3.5« gewählt.
    Hinweis: »libgnuradio-qtgui3.5.3.2« wird für regulären Ausdruck »3.5« gewählt.
    Hinweis: »libswt-gnome-gtk-3.5-jni« wird für regulären Ausdruck »3.5« gewählt.
    Hinweis: »libghc-happstack-prof-7.0.0-07325« wird für regulären Ausdruck »3.5« gewählt.
    Hinweis: »libghc-unix-bytestring-dev-0.3.5-26f18« wird für regulären Ausdruck »3.5« gewählt.
    Hinweis: »libghc-murmur-hash-dev-0.1.0.5-f23b5« wird für regulären Ausdruck »3.5« gewählt.
    Hinweis: »libassa3.5-5« wird für regulären Ausdruck »3.5« gewählt.
    Hinweis: »libnet-z3950-zoom-perl« wird für regulären Ausdruck »3.5« gewählt.
    Hinweis: »libghc-hsh-dev-2.0.3-5c91c« wird für regulären Ausdruck »3.5« gewählt.
    Hinweis: »libghc-vte-dev-0.12.1-355bf« wird für regulären Ausdruck »3.5« gewählt.
    Hinweis: »libnet-z3950-perl« wird für regulären Ausdruck »3.5« gewählt.
    Hinweis: »libghc-hsh-prof-2.0.3-5c91c« wird für regulären Ausdruck »3.5« gewählt.
    Hinweis: »libghc-random-shuffle-prof-0.0.3-5d654« wird für regulären Ausdruck »3.5« gewählt.
    Hinweis: »libgnuradio-digital3.5.3.2« wird für regulären Ausdruck »3.5« gewählt.
    Hinweis: »libgnuradio-audio3.5.3.2« wird für regulären Ausdruck »3.5« gewählt.
    Hinweis: »libghc-bzlib-dev-0.5.0.3-3a51f« wird für regulären Ausdruck »3.5« gewählt.
    Hinweis: »libghc-cpphs-dev« wird an Stelle von »libghc-cpphs-dev-1.13.3-58bde« gewählt.
    Hinweis: »libghc-cpphs-prof« wird an Stelle von »libghc-cpphs-prof-1.13.3-58bde« gewählt.
    Paket »libcvc3-5-dev« ist nicht installiert, wird also auch nicht entfernt.
    Hinweis: »libghc-mmap-dev« wird an Stelle von »libghc-mmap-dev-0.5.7-70375« gewählt.
    Hinweis: »libghc-mmap-prof« wird an Stelle von »libghc-mmap-prof-0.5.7-70375« gewählt.
    Paket »libswt-gtk-3.5-jni« ist nicht installiert, wird also auch nicht entfernt.
    Hinweis: »libghc-pandoc-dev« wird an Stelle von »libghc-pandoc-dev-1.9.4.2-93457« gewählt.
    Hinweis: »libghc-pandoc-prof« wird an Stelle von »libghc-pandoc-prof-1.9.4.2-93457« gewählt.
    Paket »gnat-3.5« ist nicht installiert, wird also auch nicht entfernt.
    Hinweis: »libghc-cereal-dev« wird an Stelle von »libghc-cereal-dev-0.3.5.2-8da5f« gewählt.
    Hinweis: »libghc-cereal-prof« wird an Stelle von »libghc-cereal-prof-0.3.5.2-8da5f« gewählt.
    Hinweis: »libghc-distributive-dev« wird an Stelle von »libghc-distributive-dev-0.2.2-34503« gewählt.
    Hinweis: »libghc-distributive-prof« wird an Stelle von »libghc-distributive-prof-0.2.2-34503« gewählt.
    Hinweis: »libghc-bytestring-nums-dev« wird an Stelle von »libghc-bytestring-nums-dev-0.3.5-f328e« gewählt.
    Hinweis: »libghc-bytestring-nums-prof« wird an Stelle von »libghc-bytestring-nums-prof-0.3.5-f328e« gewählt.
    Hinweis: »libghc-bytestring-show-dev« wird an Stelle von »libghc-bytestring-show-dev-0.3.5.1-98742« gewählt.
    Hinweis: »libghc-bytestring-show-prof« wird an Stelle von »libghc-bytestring-show-prof-0.3.5.1-98742« gewählt.
    Hinweis: »libghc-bzlib-dev« wird an Stelle von »libghc-bzlib-dev-0.5.0.3-3a51f« gewählt.
    Hinweis: »libghc-bzlib-prof« wird an Stelle von »libghc-bzlib-prof-0.5.0.3-3a51f« gewählt.
    Hinweis: »libghc-cryptocipher-dev« wird an Stelle von »libghc-cryptocipher-dev-0.3.5-46e4a« gewählt.
    Hinweis: »libghc-cryptocipher-prof« wird an Stelle von »libghc-cryptocipher-prof-0.3.5-46e4a« gewählt.
    Hinweis: »libghc-xdg-basedir-dev« wird an Stelle von »libghc-xdg-basedir-dev-0.2.1-053a5« gewählt.
    Hinweis: »libghc-xdg-basedir-prof« wird an Stelle von »libghc-xdg-basedir-prof-0.2.1-053a5« gewählt.
    Hinweis: »libghc-filemanip-dev« wird an Stelle von »libghc-filemanip-dev-0.3.5.2-fd39b« gewählt.
    Hinweis: »libghc-filemanip-prof« wird an Stelle von »libghc-filemanip-prof-0.3.5.2-fd39b« gewählt.
    Hinweis: »libghc-happstack-dev« wird an Stelle von »libghc-happstack-dev-7.0.0-07325« gewählt.
    Hinweis: »libghc-happstack-prof« wird an Stelle von »libghc-happstack-prof-7.0.0-07325« gewählt.
    Hinweis: »libghc-random-shuffle-dev« wird an Stelle von »libghc-random-shuffle-dev-0.0.3-5d654« gewählt.
    Hinweis: »libghc-random-shuffle-prof« wird an Stelle von »libghc-random-shuffle-prof-0.0.3-5d654« gewählt.
    Hinweis: »libghc-hsh-dev« wird an Stelle von »libghc-hsh-dev-2.0.3-5c91c« gewählt.
    Hinweis: »libghc-hsh-prof« wird an Stelle von »libghc-hsh-prof-2.0.3-5c91c« gewählt.
    Hinweis: »libghc-murmur-hash-dev« wird an Stelle von »libghc-murmur-hash-dev-0.1.0.5-f23b5« gewählt.
    Hinweis: »libghc-murmur-hash-prof« wird an Stelle von »libghc-murmur-hash-prof-0.1.0.5-f23b5« gewählt.
    Hinweis: »libghc-network-protocol-xmpp-dev« wird an Stelle von »libghc-network-protocol-xmpp-dev-0.4.3-5770f« gewählt.
    Hinweis: »libghc-network-protocol-xmpp-prof« wird an Stelle von »libghc-network-protocol-xmpp-prof-0.4.3-5770f« gewählt.
    Hinweis: »libghc-unix-bytestring-dev« wird an Stelle von »libghc-unix-bytestring-dev-0.3.5-26f18« gewählt.
    Hinweis: »libghc-unix-bytestring-prof« wird an Stelle von »libghc-unix-bytestring-prof-0.3.5-26f18« gewählt.
    Hinweis: »libghc-vte-dev« wird an Stelle von »libghc-vte-dev-0.12.1-355bf« gewählt.
    Hinweis: »libghc-vte-prof« wird an Stelle von »libghc-vte-prof-0.12.1-355bf« gewählt.
    Hinweis: »libghc-yesod-default-dev« wird an Stelle von »libghc-yesod-default-dev-1.0.1.1-c345c« gewählt.
    Hinweis: »libghc-yesod-default-prof« wird an Stelle von »libghc-yesod-default-prof-1.0.1.1-c345c« gewählt.
    Paket »libnet-z3950-perl« ist nicht installiert, wird also auch nicht entfernt.
    Paket »povray-3.5« ist nicht installiert, wird also auch nicht entfernt.
    Paket »libswt-cairo-gtk-3.5-jni« ist nicht installiert, wird also auch nicht entfernt.
    Paket »libswt-gnome-gtk-3.5-jni« ist nicht installiert, wird also auch nicht entfernt.
    Paket »libswt-mozilla-gtk-3.5-jni« ist nicht installiert, wird also auch nicht entfernt.
    Paket »ampache-themes-3.3.3.5a-1« ist nicht installiert, wird also auch nicht entfernt.
    Hinweis: »base-files« wird an Stelle von »base« gewählt.
    E: Paket all kann nicht gefunden werden.
    E: Paket Linux kann nicht gefunden werden.
    E: Paket image kann nicht gefunden werden.
    E: Paket package kann nicht gefunden werden.
    E: Paket 3.2+46 kann nicht gefunden werden.
    E: Mittels regulärem Ausdruck »3.2+46« konnte kein Paket gefunden werden.
    E: Paket i386 kann nicht gefunden werden.
    E: Paket Linux kann nicht gefunden werden.
    E: Paket for kann nicht gefunden werden.
    E: Paket modern kann nicht gefunden werden.
    E: Paket PCs kann nicht gefunden werden.
    E: Paket (meta-package) kann nicht gefunden werden.
    E: Paket 3.2.57-3+deb7u2 kann nicht gefunden werden.
    E: Mittels regulärem Ausdruck »3.2.57-3+deb7u2« konnte kein Paket gefunden werden.
    E: Paket i386 kann nicht gefunden werden.
    E: Paket Linux kann nicht gefunden werden.
    E: Paket support kann nicht gefunden werden.
    E: Paket headers kann nicht gefunden werden.
    E: Paket for kann nicht gefunden werden.
    E: Paket userspace kann nicht gefunden werden.
    E: Paket development kann nicht gefunden werden.

    1. Avatar von ubuntu-admin
      ubuntu-admin

      Hier gleiches Problem auf Ubuntu headless-server.
      Auf anderen Systemen funktioniert der Befehl allerdings.

      Scheint also mit der Version zu tun haben.
      uname -r sagt: 3.8.0-39-generic

  44. Avatar von Christian

    Versucht ab 14.04 mal das hier:

    $ sudo dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo apt-get -y purge

    Sollte so wieder laufen …

    1. Avatar von debian

      Unter Debian geht das nicht. 🙁

  45. Avatar von MM

    Hey,

    Ich habe den oben angegebenen Befehl der alle alten kernel löschen soll eingegeben und erhalte folgende Ausgabe:

    Paketlisten werden gelesen... Fertig
    Abhängigkeitsbaum wird aufgebaut.
    Statusinformationen werden eingelesen.... Fertig
    Probieren Sie »apt-get -f install«, um dies zu korrigieren.
    Die folgenden Pakete haben unerfüllte Abhängigkeiten:
    linux-image-extra-3.13.0-44-generic : Hängt ab von: linux-image-3.13.0-44-generic ist aber nicht installiert
    linux-image-generic : Hängt ab von: linux-image-3.13.0-44-generic ist aber nicht installiert
    E: Unerfüllte Abhängigkeiten. Versuchen Sie, -f zu benutzen.

    Was habe ich falsch gemacht?

    Lg MM

    1. Avatar von Christoph Langner

      Schmeiß mal ein apt-get -f install an 🙂

  46. Avatar von MM

    sudo apt-get -f install
    [sudo] password for joschmichel:
    Paketlisten werden gelesen… Fertig
    Abhängigkeitsbaum wird aufgebaut.
    Statusinformationen werden eingelesen…. Fertig
    Abhängigkeiten werden korrigiert … Fertig
    Die folgenden zusätzlichen Pakete werden installiert:
    linux-image-3.13.0-44-generic
    Vorgeschlagene Pakete:
    fdutils linux-doc-3.13.0 linux-source-3.13.0 linux-tools
    Die folgenden NEUEN Pakete werden installiert:
    linux-image-3.13.0-44-generic
    0 aktualisiert, 1 neu installiert, 0 zu entfernen und 23 nicht aktualisiert.
    5 nicht vollständig installiert oder entfernt.
    Es müssen noch 0 B von 14,7 MB an Archiven heruntergeladen werden.
    Nach dieser Operation werden 32,6 MB Plattenplatz zusätzlich benutzt.
    Möchten Sie fortfahren? [J/n] j
    (Lese Datenbank … 355753 Dateien und Verzeichnisse sind derzeit installiert.)
    Vorbereitung zum Entpacken von …/linux-image-3.13.0-44-generic3.13.0-44.73i386.deb …
    Done.
    Entpacken von linux-image-3.13.0-44-generic (3.13.0-44.73) …
    dpkg: Fehler beim Bearbeiten des Archivs /var/cache/apt/archives/linux-image-3.13.0-44-generic3.13.0-44.73i386.deb (–unpack):
    Extrahierte Daten für »./boot/vmlinuz-3.13.0-44-generic« können nicht nach »/boot/vmlinuz-3.13.0-44-generic.dpkg-new« kopiert werden: Es konnte nicht geschrieben werden (Auf dem Gerät ist kein Speicherplatz mehr verfügbar)
    Es wurde kein Apport-Bericht verfasst, da die Fehlermeldung auf einen Fehler wegen voller Festplatte hindeutet.
    dpkg-deb: Fehler: Unterprozess einfügen wurde durch Signal (Datenübergabe unterbrochen (broken pipe)) getötet
    Examining /etc/kernel/postrm.d .
    run-parts: executing /etc/kernel/postrm.d/initramfs-tools 3.13.0-44-generic /boot/vmlinuz-3.13.0-44-generic
    run-parts: executing /etc/kernel/postrm.d/zz-update-grub 3.13.0-44-generic /boot/vmlinuz-3.13.0-44-generic
    Fehler traten auf beim Bearbeiten von:
    /var/cache/apt/archives/linux-image-3.13.0-44-generic3.13.0-44.73i386.deb
    E: Sub-process /usr/bin/dpkg returned an error code (1)

    Das kommt dabei raus.

  47. Avatar von Malte Forman
    Malte Forman

    Hallo Christoph u.a.,

    vorweg: Sicherlich gut gemeint Dein Ansatz und mithin auch user-friendly, sieht man von Problemen mit NVidia, Openbox, et al. einmal ab … manchmal „hausgemachte“, wie Du ja auch zutreffend herausstellst.

    Vollständiger und von daher in zwei Schritten ist jedoch nachstehend verlinkter Ansatz; er bietet nämlich die Möglichkeit, VOR endgültiger Ausführung der Kernel-Deinstallation samt Abhängigkeiten wie *ko(’s) zu erkunden, was passiert.

    https://wiki.ubuntuusers.de/kernel

    P.S.: Es ist einfach besser, MEHRERE „Eisen im Feuer“ zu haben 🙂

  48. Avatar von Dominic Pratt

    Schöner Artikel und nützlicher Command, danke dafür!

    apt-get -y purge

    Das -y würde ich aus Gründen erstmal weglassen, damit man mal drüberfliegen kann. 😉

    1. Avatar von Christoph Langner

      Inzwischen gibt es für die Aktion jedoch auch andere Wege. Man kann bspw. sudo purge-old-kernels aus byobu oder bis Ubuntu 15.10 dem Paket bikeshed nutzen. Grüße, Christoph

      1. Avatar von Dominic Pratt

        Das stimmt, unter Debian existiert das aber beispielsweise nicht und ich installiere bestimmt keine Tools auf Servern, die ich nicht dringend brauche, weil sie durch einen Einzeiler ersetzbar sind. 🙂

        War ja auch nur ein gut gemeinter Tipp, um ein paar Beginner zu schützen.

  49. Avatar von Georg

    das hat ja soweit funktioniert, die überflüssigen Kernels sind weg. Allerdings wurden auch eine ganze Reihe an Libs (pango, libtiff, boost etc.) die ich installiert habe, mit entfernt. Die Abfrage, ob ich fortfahren will hat leider gefehlt, sonst hätte ich abgebrochen.

  50. Avatar von

    dpkg -l ‚linux-[ihs]*‘ | sed ……

  51. Avatar von fehlt was

    dpkg -l ‚linux-[ihs]*‘ | sed ……

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Markdown wird unterstützt: **fett**, _kursiv_, [Linktext](URL), `Code`, Zeilen mit - für Listen, 1. für nummerierte Listen, dreifache Backticks für Codeblöcke.

Über den Blog

Linux und Ich ist ein unabhängiger Blog rund um GNU/Linux-Distributionen, freie Software, Raspberry Pi, Android und Hardware für Bastler und Umsteiger.

Zuletzt auf Mastodon

Tuxsucht.de ist wieder da! Nach Jahren im Dornröschenschlaf habe ich mein kleines Linux-Suchprojekt neu aufgelegt. Statt das gesamte Web zu durchsuchen, konzentriert sich Tuxsucht auf ausgewählte deutschsprachige Linux-Foren, Blogs und…

Kategorien

Blog unterstützen

Gefällt dir der Blog? Mit einer kleinen Spende hilfst du, Hosting und neue Testgeräte zu finanzieren.

Linux und Ich — Alte Linux-Kernel unter Debian oder Ubuntu mit nur einem Befehl deinstallieren
https://linuxundich.de/gnu-linux/alte-linux-kernel-inkl-header-mit-nur-einem-befehl-entfernen/ — gedruckt am 15. September 2026