提问:过去我早已在我的Ubuntu上升级了几次内核。如今我想要删掉那些旧的内核镜像来节约我的c盘空间。怎样用最简单的方式删掉Ubuntu上原本版本的内核?
在Ubuntu上,有几个方式来升级内核。在Ubuntu桌面中,软件更新容许你每晚检测并更新到最新的内核上。在Ubuntu服务器上,最为重要的安全更新项目之一就是unattended-upgrades软件包会手动更新内核。但是,你也可以自动用apt-get或则aptitude命令来更新。
随着时间的流逝,持续的内核更新会在系统中蓄积大量的不再使用的内核,浪费你的c盘空间。每位内核镜像和其相关联的模块/头文件会占用200-400MB的c盘空间,因而由不再使用的内核而浪费的c盘空间会快速地降低。
GRUB管理器为每蒙自内核都维护了一个GRUB入口,以备你想要使用它们。
作为c盘清除的一部份,假如你不再使用这种,你可以考虑清除掉那些镜像。
怎样清除旧内核镜像
在删掉旧内核之前linux手机红帽linux系统下载,记住最好留有2个近来的内核(最新的和上一个版本),以防主要的版本出错。现今就让我们瞧瞧怎样在Ubuntu上清除旧内核。
在Ubuntu内核镜像包含了以下的包。
首先检测系统中安装的内核镜像。
$ dpkg --list | grep linux-image
$ dpkg --list | grep linux-headers
在列举的内核镜像中linux 用户删除,你可以移除一个特定的版本(例如3.19.0-15)。
$ sudo apt-get purge linux-image-3.19.0-15
$ sudo apt-get purge linux-headers-3.19.0-15
里面的命令会删掉内核镜像和它相关联的内核模块和头文件。
注意假如你还没有升级内核这么删掉旧内核会手动触发安装新内核。这样在删掉旧内核以后linux 用户删除,GRUB配置会手动升级来移除GRUB菜单中相关GRUB入口。
假如你有好多没用的内核,你可以用shell表达式来一次性地删掉多个内核。注意这个括弧表达式只在bash或则兼容的shell中才有效。
$ sudo apt-get purge linux-image-3.19.0-{18,20,21,25}
$ sudo apt-get purge linux-headers-3.19.0-{18,20,21,25}
里面的命令会删掉4个内核镜像:3.19.0-18、3.19.0-20、3.19.0-21和3.19.0-25。
假如GRUB配置因为任何缘由在删掉旧内核后没有正确升级,你可以尝试自动用update-grub2命令来更新配置。
$ sudo update-grub2
如今就重启来验证GRUB菜单是否早已正确清除了。
作者:DanNanni译者:geekpi校对:wxy
本文由LCTT原创编译,Linux中国荣誉推出