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


52

我正在运行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

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

我必须添加/ boot仅包含* 36和* 37。

除* 37和* 36以外的所有其他标记是否安全?先感谢您。

Answers:


58

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


4
apt-get autoremove并没有为我删除头文件
user12345

4
除了有时apt-get autoremove由于out of disk space错误而无法运行外,部分原因是在/usr/src/linux*小型驱动器上占用了2G的空间。
Mark Stosberg '16

3
没错 有时不是磁盘空间,而是没有剩余的索引节点->如果df -i显示100%使用率,则实际上您实际上没有任何空间。然后,唯一的解决方法是删除一些 / usr / src / linux *内容,以便再次工作。
Christian Ulbrich

1
尝试sudo apt autoremove而不是apt-get。
jaybrau

6
FWIW apt-get autoremove为我工作-在我的8GB AWS实例上释放了3.3GB的空间。谢谢!
jeff_mcmahan

12

我只是遇到了这个问题,因此使用建议apt-get autoremove对我不起作用。

我通过以下方法解决了它:

sudo apt-get purge linux-headers-3.2.0-23

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

成功重新启动服务器。


3
一个自动执行此操作的工具:ubuntugenius.wordpress.com/2011/01/08/… 就像一个饰物。(我必须针对自己的情况对其进行一些修改。)
Reinier Post

-1

对于多年后使用Google搜索的用户:您还可以在Synaptic软件包管理器中卸载旧内核。只需在终端中键入'uname -a'仔细检查您当前正在使用哪个。


2
您的答案应特别说明如何执行此操作。
伊利亚·林恩
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.