清除linux多余的内核


目录
  1. 1. 列出已安装内核
  2. 2. 查看当前所用内核版本
  3. 3. 删除多余内核

随着linux系统的升级,磁盘空间越来越紧张,本文记录了删除多余的内核,找回可用空间的方法。

列出已安装内核

  • sudo apt list –installed | grep linux-image
    输出:
    1
    2
    3
    4
    5
    6
    7
    WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

    linux-image-6.1.0-25-amd64/now 6.1.106-3 amd64 [已安装,本地]
    linux-image-6.1.0-27-amd64/now 6.1.115-1 amd64 [已安装,本地]
    linux-image-6.1.0-30-amd64/now 6.1.124-1 amd64 [已安装,本地]
    linux-image-6.1.0-32-amd64/stable,now 6.1.129-1 amd64 [已安装,自动]
    linux-image-amd64/stable,now 6.1.129-1 amd64 [已安装]
  • sudo dpkg –get-selections | grep linux-image
    1
    2
    3
    4
    5
    linux-image-6.1.0-25-amd64			install
    linux-image-6.1.0-27-amd64 install
    linux-image-6.1.0-30-amd64 install
    linux-image-6.1.0-32-amd64 install
    linux-image-amd64 install

查看当前所用内核版本

uname -a

删除多余内核

先重启以启动最新版内核,确认没问题就可以开始清除多余的内核。

  • sudo apt remove linux-image-6.1.0-25*
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    正在读取软件包列表... 完成
    正在分析软件包的依赖关系树... 完成
    正在读取状态信息... 完成
    注意,根据Glob 'linux-image-6.1.0-25*' 选中了 'linux-image-6.1.0-25-amd64-unsigned'
    注意,根据Glob 'linux-image-6.1.0-25*' 选中了 'linux-image-6.1.0-25-amd64'
    软件包 linux-image-6.1.0-25-amd64-unsigned 未安装,所以不会被卸载
    下列软件包是自动安装的并且现在不需要了:
    linux-compiler-gcc-12-x86 linux-headers-6.1.0-25-amd64
    linux-headers-6.1.0-25-common linux-image-6.1.0-27-amd64 linux-kbuild-6.1
    使用'sudo apt autoremove'来卸载它(它们)。
    下列软件包将被【卸载】:
    linux-image-6.1.0-25-amd64*
    升级了 0 个软件包,新安装了 0 个软件包,要卸载 1 个软件包,有 0 个软件包未被升级。
    有 1 个软件包没有被完全安装或卸载。
    需要下载 0 B/454 kB 的归档。
    解压缩后将会空出 408 MB 的空间。
    您希望继续执行吗? [Y/n]
  • sudo apt autoremove
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    正在读取软件包列表... 完成
    正在分析软件包的依赖关系树... 完成
    正在读取状态信息... 完成
    下列软件包将被【卸载】:
    linux-compiler-gcc-12-x86 linux-headers-6.1.0-25-amd64
    linux-headers-6.1.0-25-common linux-image-6.1.0-27-amd64 linux-kbuild-6.1
    升级了 0 个软件包,新安装了 0 个软件包,要卸载 5 个软件包,有 0 个软件包未被升级。
    有 1 个软件包没有被完全安装或卸载。
    需要下载 0 B/454 kB 的归档。
    解压缩后将会空出 473 MB 的空间。
    您希望继续执行吗? [Y/n] y
    统计一下,删除一个内核能减少880M空间占用(debian12)。