Wéi läschen al onbenotzt Kernelen an Debian an Ubuntu


An eisem leschten Artikel hu mir erkläert wéi al onbenotzt Kärelen an CentOS/RHEL/Fedora läschen. An dësem Artikel wäerte mir erkläre wéi al onbenotzt Kernelen an Debian an Ubuntu Systemer geläscht ginn, awer ier Dir weider geet, wëllt Dir vläicht déi lescht Versioun installéieren fir ze profitéieren: Sécherheetsfixen, nei Kernelfunktiounen, aktualiséiert Treiber a sou vill méi.

Fir Äert Kernel op déi lescht Versioun an Ubuntu an Debian ze upgraden, befollegt dëse Guide:

  1. Wéi Upgrade de Kernel op déi lescht Versioun an Ubuntu

Wichteg: Et ass unzeroden op d'mannst een oder zwee al Kären ze halen fir zréck ze falen am Fall wou et e Problem mat engem Update gëtt.

Fir déi aktuell Versioun vum Linux Kernel erauszefannen, deen op Ärem System leeft, benotzt de folgende Kommando.

$ uname -sr

Linux 4.12.0-041200-generic

Fir all installéiert Kernelen op Ärem System ze lëschten, gitt dëse Kommando aus.

$ dpkg -l | grep linux-image | awk '{print$2}'

linux-image-4.12.0-041200-generic
linux-image-4.8.0-22-generic
linux-image-extra-4.8.0-22-generic
linux-image-generic

Ewechzehuelen al onbenotzt Kernels op Debian an Ubuntu

Fëllt d'Befehle hei drënner fir e bestëmmte Linux-Bild zesumme mat sengen Konfiguratiounsdateien ze läschen, da aktualiséieren d'grub2 Konfiguratioun, a schliisslech de System nei starten.

$ sudo apt remove --purge linux-image-4.4.0-21-generic
$ sudo update-grub2
$ sudo reboot
[sudo] password for tecmint: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  linux-generic linux-headers-4.8.0-59 linux-headers-4.8.0-59-generic linux-headers-generic linux-image-4.8.0-59-generic linux-image-extra-4.8.0-59-generic linux-image-generic
Suggested packages:
  fdutils linux-doc-4.8.0 | linux-source-4.8.0 linux-tools
Recommended packages:
  thermald
The following packages will be REMOVED:
  linux-image-4.8.0-22-generic* linux-image-extra-4.8.0-22-generic*
The following NEW packages will be installed:
  linux-headers-4.8.0-59 linux-headers-4.8.0-59-generic linux-image-4.8.0-59-generic linux-image-extra-4.8.0-59-generic
The following packages will be upgraded:
  linux-generic linux-headers-generic linux-image-generic
3 upgraded, 4 newly installed, 2 to remove and 182 not upgraded.
Need to get 72.0 MB of archives.
After this operation, 81.7 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://us.archive.ubuntu.com/ubuntu yakkety-updates/main amd64 linux-headers-4.8.0-59 all 4.8.0-59.64 [10.2 MB]
Get:2 http://us.archive.ubuntu.com/ubuntu yakkety-updates/main amd64 linux-headers-4.8.0-59-generic amd64 4.8.0-59.64 [811 kB]                                                               
Get:3 http://us.archive.ubuntu.com/ubuntu yakkety-updates/main amd64 linux-generic amd64 4.8.0.59.72 [1,782 B]                                                                               
Get:4 http://us.archive.ubuntu.com/ubuntu yakkety-updates/main amd64 linux-headers-generic amd64 4.8.0.59.72 [2,320 B]                                                                       
Get:5 http://us.archive.ubuntu.com/ubuntu yakkety-updates/main amd64 linux-image-4.8.0-59-generic amd64 4.8.0-59.64 [23.6 MB]                                                                
Get:6 http://us.archive.ubuntu.com/ubuntu yakkety-updates/main amd64 linux-image-extra-4.8.0-59-generic amd64 4.8.0-59.64 [37.4 MB]                                                          
Get:7 http://us.archive.ubuntu.com/ubuntu yakkety-updates/main amd64 linux-image-generic amd64 4.8.0.59.72 [2,348 B]                                                                         
Fetched 72.0 MB in 7min 12s (167 kB/s)                                                                                                                                                       
Selecting previously unselected package linux-headers-4.8.0-59.
(Reading database ... 104895 files and directories currently installed.)
Preparing to unpack .../0-linux-headers-4.8.0-59_4.8.0-59.64_all.deb ...
Unpacking linux-headers-4.8.0-59 (4.8.0-59.64) ...
Selecting previously unselected package linux-headers-4.8.0-59-generic.
Preparing to unpack .../1-linux-headers-4.8.0-59-generic_4.8.0-59.64_amd64.deb ...
Unpacking linux-headers-4.8.0-59-generic (4.8.0-59.64) ...
Preparing to unpack .../2-linux-generic_4.8.0.59.72_amd64.deb ...
Unpacking linux-generic (4.8.0.59.72) over (4.8.0.22.31) ...
Preparing to unpack .../3-linux-headers-generic_4.8.0.59.72_amd64.deb ...
Unpacking linux-headers-generic (4.8.0.59.72) over (4.8.0.22.31) ...
Selecting previously unselected package linux-image-4.8.0-59-generic.
Preparing to unpack .../4-linux-image-4.8.0-59-generic_4.8.0-59.64_amd64.deb ...
Done.
Removing linux-image-4.8.0-22-generic (4.8.0-22.24) ...
Examining /etc/kernel/postrm.d .
run-parts: executing /etc/kernel/postrm.d/initramfs-tools 4.8.0-22-generic /boot/vmlinuz-4.8.0-22-generic
update-initramfs: Deleting /boot/initrd.img-4.8.0-22-generic
run-parts: executing /etc/kernel/postrm.d/zz-update-grub 4.8.0-22-generic /boot/vmlinuz-4.8.0-22-generic
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-4.12.0-041200-generic
Found initrd image: /boot/initrd.img-4.12.0-041200-generic
Found linux image: /boot/vmlinuz-4.8.0-59-generic
done
...

Och wann dës Method just gutt funktionnéiert, ass et méi zouverlässeg an effizient e praktesche Skript ze benotzen deen byobu genannt gëtt, deen all d'Befehle hei uewen an engem eenzege Programm kombinéiert mat nëtzlechen Optiounen wéi d'Zuel vun de Kärel spezifizéieren fir um System ze halen.

Installéiert byobu Skript Package deen e Programm genannt Purge-Old-Kernels ubitt fir al Kernelen an Header Packagen aus dem System ze läschen.

$ sudo apt install byobu

Da läscht al Käre wéi sou (de Kommando hei drënner erlaabt datt 2 Kärelen um System bleiwen).

$ sudo purge-old-kernels --keep 2

Dir kënnt och gär dës folgend verbonne Artikelen iwwer Linux Kernel liesen.

  1. Wéi Lueden an Entlooss Kernel Moduler am Linux
  2. Wéi änneren d'Kernel Runtime Parameteren op eng persistent an net-persistent Manéier

An dësem Artikel hu mir beschriwwen wéi al onbenotzt Kernel-Biller op Ubuntu an Debian Systemer ze läschen. Dir kënnt all Gedanken iwwer de Feedback vun ënnen deelen.