/usr/src 充满了头文件,清除和自动删除没有帮助

/usr/src 充满了头文件,清除和自动删除没有帮助

我遇到了 /usr/src 文件夹被头文件填满的问题,我找不到删除它们的方法。这导致我的磁盘几乎完全没有可用空间:

# df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            481M     0  481M   0% /dev
tmpfs            99M  760K   98M   1% /run
/dev/xvda1      7.7G  7.3G  428M  95% /
tmpfs           492M   12K  492M   1% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           492M     0  492M   0% /sys/fs/cgroup
tmpfs            99M     0   99M   0% /run/user/1000

/usr/src 的内容:

# du -h -d1 /usr/src/ | sort -hr
4.0G    /usr/src/
115M    /usr/src/linux-aws-headers-4.15.0-1045
115M    /usr/src/linux-aws-headers-4.15.0-1044
115M    /usr/src/linux-aws-headers-4.15.0-1043
115M    /usr/src/linux-aws-headers-4.15.0-1041
115M    /usr/src/linux-aws-headers-4.15.0-1040
115M    /usr/src/linux-aws-headers-4.15.0-1039
:
and many more....

我尝试autoremove按照这里许多类似问题的建议进行运行,但它并没有删除任何东西,也没有错误。

# sudo apt autoremove --purge
Reading package lists... Done
Building dependency tree
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 127 not upgraded.

我还可以做些什么?

更新:运行 Ubuntu 服务器(不是桌面),磁盘空间为 8Gb

操作系统版本:

# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 18.04.1 LTS
Release:        18.04
Codename:       bionic

名称:

# uname -r
4.15.0-1032-aws

进程版本:

# cat /proc/version
Linux version 4.15.0-1032-aws (buildd@lcy01-amd64-025) (gcc version 7.3.0 (Ubuntu 7.3.0-16ubuntu3)) #34-Ubuntu SMP Thu Jan 17 15:18:09 UTC 2019

答案1

如果你已经升级了系统或更新了新内核,请在运行以下命令之前重新启动

dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo apt-get -y purge

这将删除所有未使用的标头和图像。再次重新启动时,您将看到 grub 菜单中仅列出当前内核

我引用了这里如果你想知道这个正则表达式是如何工作的

相关内容