Im Laufe der Zeit und nach einigen Updates sammeln sich einige Versionen des Kernels unter CentOS an. Es gibt jedoch ein Tool, welches bei der Bereinigung hilft.
Bei der Bereinigung hilft das Tool mit dem Namen package-cleanup es ist in dem Paket yum-utils enthalten, welches zunächst installiert werden muss.
$ sudo yum install yum-utils
Nachdem das Paket installiert ist, kann das Programm verwendet werden. Für das Entfernen der alten Kernel ist es wichtig, dass das Programm mit root-Rechten ausgeführt wird. Das folgende Beispiel zeigt die Verwendung.
$ sudo package-cleanup --oldkernels
Loaded plugins: fastestmirror, priorities
Loading mirror speeds from cached hostfile
--> Running transaction check
---> Package kernel.x86_64 0:2.6.32-431.3.1.el6 will be erased
---> Package kernel.x86_64 0:2.6.32-431.11.2.el6 will be erased
--> Finished Dependency Resolution
Dependencies Resolved
==============================================================================================
Package Arch Version Repository Size
==============================================================================================
Removing:
kernel x86_64 2.6.32-431.3.1.el6 @centos-updates 121 M
kernel x86_64 2.6.32-431.11.2.el6 @centos-updates 121 M
Transaction Summary
==============================================================================================
Remove 2 Package(s)
Installed size: 242 M
Is this ok [y/N]:
Die Standardeinstellung gibt an, dass die aktuelle Version und zwei "alte" Kernel Versionen installiert bleiben. Wurde seit dem letzten Kernel-Update nicht neu gestartet, kann es sein, dass der zu diesem Zeitpunkt laufende Kernel theoretisch mit deinstalliert wird. Jedoch wird durch das Tool darauf geachtet, dass genau das nicht passiert. Sollte so ein Fall eintreten, äußert sich das in einer ähnlichen Fehlermeldung wie der folgenden.
Not removing kernel 2.6.32-431.el6 because it is the running kernel
Links
- Webseite: CentOS (englisch)