文件在 /usr/src/ 中堆积。我该如何阻止这种情况?

文件在 /usr/src/ 中堆积。我该如何阻止这种情况?

过去几周,我遇到了很多严重的系统问题,一直在苦苦思索为什么会出现这种情况。现在我发现,这个问题是由于根分区上没有剩余的 inode 造成的

$ df -i
Filesystem      Inodes  IUsed   IFree IUse% Mounted on
/dev/sda6       732960 724565    8395   99% /
udev            125179    518  124661    1% /dev
tmpfs           127001    464  126537    1% /run
none            127001      4  126997    1% /run/lock
none            127001      8  126993    1% /run/shm
/dev/sda7      5234688 144639 5090049    3% /home

原因是什么?我发现其中 400K 在 /usr/src 中被使用

$ ls /usr/src
linux-headers-3.2.0-25-generic      linux-headers-3.2.0-33
linux-headers-3.2.0-25-generic-pae  linux-headers-3.2.0-33-generic
linux-headers-3.2.0-26              linux-headers-3.2.0-33-generic-pae
linux-headers-3.2.0-26-generic      linux-headers-3.2.0-35
linux-headers-3.2.0-26-generic-pae  linux-headers-3.2.0-35-generic
linux-headers-3.2.0-27              linux-headers-3.2.0-35-generic-pae
linux-headers-3.2.0-27-generic      linux-headers-3.2.0-36
linux-headers-3.2.0-27-generic-pae  linux-headers-3.2.0-36-generic
linux-headers-3.2.0-29              linux-headers-3.2.0-36-generic-pae
linux-headers-3.2.0-29-generic      linux-headers-3.2.0-39
linux-headers-3.2.0-29-generic-pae  linux-headers-3.2.0-39-generic
linux-headers-3.2.0-30              linux-headers-3.2.0-39-generic-pae
linux-headers-3.2.0-30-generic      linux-headers-3.2.0-40
linux-headers-3.2.0-30-generic-pae  linux-headers-3.2.0-40-generic
linux-headers-3.2.0-31              linux-headers-3.2.0-40-generic-pae
linux-headers-3.2.0-31-generic      linux-headers-3.2.0-41
linux-headers-3.2.0-31-generic-pae  linux-headers-3.2.0-41-generic
linux-headers-3.2.0-32              linux-headers-3.2.0-41-generic-pae
linux-headers-3.2.0-32-generic      linux-headers-3.2.0-43
linux-headers-3.2.0-32-generic-pae

当然,并不是所有这些都是必需的?我试过 apt-get autoremove,但它把它们都留下了。我不想手动删除它们,但这会损坏我的机器。除了 inode 问题之外,它们还占用了 11G 系统分区中将近 2G 的空间,而这个分区已经满了 (>80%)。

我怎样才能安全地删除不需要的标题?

答案1

这应该有效:

sudo apt-get autoremove

您可以在以下网址阅读更多内容AptGet 使用方法

答案2

您可以使用以下方式搜索拥有这些文件的软件包

dpkg -S /usr/src/*

检查当前内核版本

uname --kernel-release

并删除所有旧内核(linux-image-*)和头文件包(linux-headers-*目前未使用但仍然安装。

您还可以将这些包标记为自动安装,并且它们会被自动删除。

相关内容