为什么在 16.04 LTS 上的 `/lib/modules` 下有两个内核?

m14*_*147 4 kernel

磁盘使用分析器在 /lib/modules 下显示 4.4.0-45 和 4.4.0-47,这是为什么?是否需要有两个内核,还是更新后保留旧内核?删除旧内核是否安全?

Win*_*nix 8

保留一个旧的内核版本是很常见的,以防新的内核版本损坏。

以前的版本可在 grub 的Advanced Options菜单上找到。

可以使用以下命令自动删除 Ubuntu 自动安装的内核:

sudo apt autoremove
Run Code Online (Sandbox Code Playgroud)

这会删除较旧的内核(Ubuntu 自动安装的),但会保留当前版本和之前的版本。

当您手动安装内核时(通常需要获得新的硬件支持或解决您遇到的某个“故障”),您需要手动删除它们。


GAD*_*D3R 5

内核版本4.4.0-47是 Canonical Kernel Team 发布的内核的最新更新。

您可以使用purge-old-kernels工具从命令行清除旧内核。

要安装它,请运行:

sudo apt-get install bikeshed 
Run Code Online (Sandbox Code Playgroud)

要保留最新内核并清除旧内核:

sudo purge-old-kernels --keep 1
Run Code Online (Sandbox Code Playgroud)