何だか今日はお掃除したい気分だったので、いい掃除道具がないかとググッたら、欲しいものズバリの package-cleanup というツールがあった。
package-cleanup は yum-utils にあるとのことなので、インストール。
# yum install yum-utils
後は --oldkernels をつけて、package-cleanup をたたくだけ。
# package-cleanup --oldkernels
Loaded plugins: fastestmirror, presto
Repository pgdg92 is listed more than once in the configuration
Repository pgdg92-source is listed more than once in the configuration
Loading mirror speeds from cached hostfile
* base: ftp.iij.ad.jp
* epel: ftp.iij.ad.jp
* extras: ftp.iij.ad.jp
* updates: ftp.iij.ad.jp
--> Running transaction check
---> Package kernel.i686 0:2.6.32-279.el6 will be erased
---> Package kernel.i686 0:2.6.32-279.11.1.el6 will be erased
---> Package kernel.i686 0:2.6.32-279.14.1.el6 will be erased
--> Finished Dependency Resolution
Dependencies Resolved
=====================================================================================Package Arch Version Repository Size
=====================================================================================Removing:
kernel i686 2.6.32-279.el6 @anaconda-CentOS-201207051201.i386/6.3 84 M
kernel i686 2.6.32-279.11.1.el6 @updates 84 M
kernel i686 2.6.32-279.14.1.el6 @updates 84 M
Transaction Summary
================================================================================================================================================================
Remove 3 Package(s)
Installed size: 252 M
Is this ok [y/N]: y
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Erasing : kernel.i686 1/3
Erasing : kernel.i686 2/3
Erasing : kernel.i686 3/3
Verifying : kernel-2.6.32-279.11.1.el6.i686 1/3
Verifying : kernel-2.6.32-279.14.1.el6.i686 2/3
Verifying : kernel-2.6.32-279.el6.i686 3/3
Removed:
kernel.i686 0:2.6.32-279.el6 kernel.i686 0:2.6.32-279.11.1.el6 kernel.i686 0:2.6.32-279.14.1.el6
Complete!
うん、簡単♪
スッキリした。
ちなみに --count=KERNELCOUNT オプションを指定(デフォルトのKERNELCOUNT:2)すれば、残すカーネルの世代管理も出来るとのこと。
参考:
http://www.atmarkit.co.jp/flinux/rensai/linuxtips/801deloldkernel.html