清除旧的 linux 映像后可以安全地删除 /usr/src/linux-headers 吗?

SSO*_*ter 77 apt kernel

我正在运行 Ubuntu 12.04,以及两个活动的 linux 映像 3.2.0-37 和 3.2.0-36。在 /usr/src/ 目录中,我发现:

linux-headers-3.2.0-23    
linux-headers-3.2.0-23-generic    
linux-headers-3.2.0-26    
linux-headers-3.2.0-26-generic
linux-headers-3.2.0-29    
linux-headers-3.2.0-29-generic
linux-headers-3.2.0-31    
linux-headers-3.2.0-31-generic    
linux-headers-3.2.0-32    
linux-headers-3.2.0-32-generic    
linux-headers-3.2.0-33    
linux-headers-3.2.0-33-generic    
linux-headers-3.2.0-34    
linux-headers-3.2.0-34-generic    
linux-headers-3.2.0-35    
linux-headers-3.2.0-35-generic    
linux-headers-3.2.0-36    
linux-headers-3.2.0-36-generic     
linux-headers-3.2.0-37     
linux-headers-3.2.0-37-generic
Run Code Online (Sandbox Code Playgroud)

今天我sudo apt-get purge linux-image-x.x.x.x-generic *34和*35

我必须补充一点,/boot 只包含 *36 和 *37。

除了 *37 和 *36 之外,删除所有这些是否安全?先感谢您。

Pau*_*yck 92

这些头文件包含在linux-headers-*linux-headers-*-generic包中。通过 apt-get 删除它们应该是安全的。也许apt-get autoremove已经向你建议了。请不要手动删除它们!

  • 除了有时 `apt-get autoremove` 无法运行因为 `out of disk space` 错误,部分原因是 `/usr/src/linux*` 在一个小驱动器上占用了 2G 的空间。 (9认同)
  • FWIW,`apt-get autoremove` 对我有用——在我的 8GB AWS 实例上释放了 3.3GB 的空间。谢谢! (8认同)
  • `apt-get autoremove` 没有为我删除头文件 (5认同)
  • 是的。有时不是磁盘空间,而是没有更多的 inode 剩余 -> 如果 `df -i` 显示 100% 使用率,你实际上已经没有任何空间了。唯一的解决方案是删除_some_ /usr/src/linux* 的东西,以便再次工作。 (4认同)
  • 尝试使用 `sudo apt autoremove` 而不是 apt-get。 (2认同)

use*_*345 14

我刚刚遇到了这个问题,使用的建议apt-get autoremove对我不起作用。

我通过执行以下操作解决了它:

sudo apt-get purge linux-headers-3.2.0-23
Run Code Online (Sandbox Code Playgroud)

在这样的 linux 头文件中/usr/src。我没有删除与当前使用的内核对应的头文件。

成功重启服务器。

  • 自动执行此操作的 oneliner:https://ubuntugenius.wordpress.com/2011/01/08/ubuntu-cleanup-how-to-remove-all-unused-linux-kernel-headers-images-and-modules/一种魅力。(我不得不根据我的情况稍微修改它。) (6认同)