最近,Ubuntu 推出了一款专用的命令行工具,专门用于清除过往更新中积累的旧内核文件,实现为系统存储空间“瘦身”的目的。操作系统是Ubuntu 16.04版本。
Ubuntu 系统在一次次升级的过程中,会在 /boot 文件夹中积累多个内核文件。如图,经过多次更新后,/boot 文件夹中保存了 4 个内核及相关文件。
使用 autoremove 命令可以清除部分过时的内核文件。
但是,现在有一个更新的、更方便的命令行工具,可以实现清除旧内核文件的目的。当然,首先需要启动终端——按下 Ctrl + Alt + t 组合键,即可启动终端软件。
在终端的命令提示符后输入:
sudo apt install byobu
然后输入管理员密码,安装进程即会开始。
上述 byobu 命令行工具安装后,继续在命令提示符后输入:
sudo purge-old-kernels
最后输入“Y”确认,旧内核的清理工作即会开始。
待上述命令执行完毕,再查看 /boot 文件夹,可以发现旧的内核文件已经被清理干净了。
清理之后如果没有升级,在这种情况下执行上述 purge-old-kernels 命令,将会收到“No kernels are eligible for removal”,意思是“没有需要清理的内核”。
另外此 purge-old-kernels 命令在清理过程中,会自动保留最新的、和最近的这两个内核,以防止新内核无法启动时,还可以用旧内核继续启动电脑。