我使用 Ubuntu Studio 18.04.1 LTS。
我知道每次升级过程之后,我们都可以从硬盘中删除一些旧文件(我不知道为什么这个操作没有在升级过程本身中激活)。
我们可以使用终端行命令:sudo apt purge linux-image.4.15.xx-nnnnnnnn 来获取这个(nnnnnnnn 可以是“lowlatency”或“generic”)。
但是,我的问题是关于一些名为:linux-headers.4.15.xx-nnnnnnnn 和 linux-modules.4.15.xx-nnnnnnnn 的文件。
删除它们绝对安全吗?我们可以在不损害系统的情况下删除它们吗?
如果这些文件可以安全删除……为什么这个操作不包含在升级过程本身中?为什么我们必须手动执行此操作?
答案1
安全性取决于有时这并不安全,以下内容应该解释原因。
这些软件包在升级过程中不会被清除,因为有时当您安装新内核时系统无法启动。如果系统在升级内核后无法启动,您可以从 grub 屏幕选择一个将启动的旧内核。这些旧内核通常可用,直到您明确卸载或清除它们或使用apt autoremove
。
另外,您可以运行sudo apt clean
并sudo apt autoclean
删除缓存的 deb 包。
此外,有时您可能正在使用自编译的模块,因此这些模块仍可供用户使用,直到用户卸载旧内核为止。用户编译 wifi 驱动程序模块甚至专有显示驱动程序的情况并不少见,这些可能至关重要。
因此,如果您使用较新的内核重新启动,并且所需的所有模块和软件都正常工作,则可能不需要旧内核。如果是这种情况,则使用命令sudo apt purge linux-image.4.15.xx-nnnnnnnn
或卸载这些内核很可能是安全的sudo apt autoremove
。但是,有时最好有一个较旧的内核可用,以防您以后弄乱一切。