Alte Kernel entfernen

Alte Kernel entfernen

Beim Versuch, Updates mit dem Software Updater zu installieren, wird mir die folgende Fehlermeldung angezeigt:

Nicht genügend freier Speicherplatz
Das Upgrade benötigt insgesamt 81,3 MB freien Speicherplatz auf der Festplatte „/boot“.
Bitte geben Sie mindestens weitere 15,9 MB Speicherplatz auf „/boot“ frei.
Leeren Sie Ihren Papierkorb und entfernen Sie temporäre Pakete früherer Installationen mit „sudo apt-get clean“.

Was soll ich machen?

firmtechnologies@FirmTechnologies:~$ (ls -l /boot)
total 155801
-rw-r--r-- 1 root root  1158016 May  3 01:30 abi-3.13.0-24-generic
-rw-r--r-- 1 root root  1161713 May  8 01:31 abi-3.13.0-26-generic
-rw-r--r-- 1 root root  1161713 May 15 20:07 abi-3.13.0-27-generic
-rw-r--r-- 1 root root  1161764 Jun  4 22:57 abi-3.13.0-29-generic
-rw-r--r-- 1 root root   165510 May  3 01:30 config-3.13.0-24-generic
-rw-r--r-- 1 root root   165538 May  8 01:31 config-3.13.0-26-generic
-rw-r--r-- 1 root root   165521 May 15 20:07 config-3.13.0-27-generic
-rw-r--r-- 1 root root   165544 Jun  4 22:57 config-3.13.0-29-generic
drwxr-xr-x 5 root root     1024 Jun  6 14:31 grub
-rw-r--r-- 1 root root 29091568 May  7 21:31 initrd.img-3.13.0-24-generic
-rw-r--r-- 1 root root 29094684 May 12 12:24 initrd.img-3.13.0-26-generic
-rw-r--r-- 1 root root 29095678 May 18 10:57 initrd.img-3.13.0-27-generic
-rw-r--r-- 1 root root 29093700 Jun  6 14:32 initrd.img-3.13.0-29-generic
drwx------ 2 root root    12288 Apr 30 17:11 lost+found
-rw-r--r-- 1 root root   176500 Mar 12 13:31 memtest86+.bin
-rw-r--r-- 1 root root   178176 Mar 12 13:31 memtest86+.elf
-rw-r--r-- 1 root root   178680 Mar 12 13:31 memtest86+_multiboot.bin
-rw------- 1 root root  3372643 May  3 01:30 System.map-3.13.0-24-generic
-rw------- 1 root root  3377429 May  8 01:31 System.map-3.13.0-26-generic
-rw------- 1 root root  3377429 May 15 20:07 System.map-3.13.0-27-generic
-rw------- 1 root root  3378267 Jun  4 22:57 System.map-3.13.0-29-generic
-rw------- 1 root root  5776416 May  3 01:30 vmlinuz-3.13.0-24-generic
-rw------- 1 root root  5790912 May  8 01:30 vmlinuz-3.13.0-26-generic
-rw------- 1 root root  5790912 May 15 20:07 vmlinuz-3.13.0-27-generic
-rw------- 1 root root  5792544 Jun  4 22:57 vmlinuz-3.13.0-29-generic

Antwort1

Alte Kernel entfernen

Führen Sie diesen Befehl in einem Terminal aus:

sudo apt-get remove $(dpkg --get-selections | awk '{ if($2 == "install") { print($1); } }' | grep -P '^linux-(headers|image)-(?!generic)' | grep -v "`uname -r | grep -oP '[^-]+-\d+'`")

Beispielausgabe

Dadurch wird versucht, alle Kernel von Ihrem System zu entfernen, außer dem, den Sie gerade verwenden.

Nachdem Sie die Liste überprüft haben, bestätigen Sie mit der Eingabetaste.
NICHT FORTFAHREN, WENN DARIN ETWAS ÜBER UNERFÜLLTE ABHÄNGIGKEITEN STEHT!

Wie Sie im Screenshot sehen können, würde dies etwa 1 GB Speicherplatz freigeben ... der sich vollständig in der /bootPartition befindet!

Antwort2

Geben Sie etwas Speicherplatz für die Updates frei, indem Sie beispielsweise die temporären Dateien aus dem System löschen und unerwünschte Pakete entfernen, die auf dem System installiert sind. Wenn Sie Dual Boot verwenden, stellen Sie bitte sicher, dass Sie genügend Speicherplatz für die Ubuntu-Installation zur Verfügung gestellt haben.

Versuchen Sie es mit sudo apt-get install bleachbit

Antwort3

Ich habe es schließlich mithilfe des Codes von Alexander255 zum Laufen gebracht, aber „sudo apt-get remove“ war dupliziert, also habe ich eines davon entfernt und den Code wie unten angegeben verwendet:

sudo apt-get entfernen $(dpkg --get-selections | awk '{ if($2 == "install") { print($1); } }' | grep -P '^linux-(headers|image)-(?!generic)' | grep -v " uname -r | grep -oP '[^-]+-\d+'")

und es hat perfekt funktioniert. Vielen Dank.

verwandte Informationen