调用“apt-get purge”后我可以删除 /lib/modules/ 中的文件夹吗

调用“apt-get purge”后我可以删除 /lib/modules/ 中的文件夹吗

我已经要求apt-get purge卸载旧内核。但清除过程中发生了一些错误,导致文件夹被遗留。它说文件夹不为空,所以无法删除。为了释放磁盘空间,我可以手动删除那些我已清除的文件夹吗?

1.1M    ./4.15.0-20-generic
60M     ./4.15.0-32-generic <-- I've purged this
60M     ./4.15.0-30-generic <-- and this
236M    ./4.15.0-33-generic <-- this is my current one

我还可以删除其中一些包吗?

un  linux-headers-4.15.0-20-generic                       <none>                          <none>                          (no description available)
ii  linux-headers-4.15.0-30                               4.15.0-30.32                    all                             Header files related to Linux kernel version 4.15.0
ii  linux-headers-4.15.0-30-generic                       4.15.0-30.32                    amd64                           Linux kernel headers for version 4.15.0 on 64 bit x86 SMP
ii  linux-headers-4.15.0-32                               4.15.0-32.35                    all                             Header files related to Linux kernel version 4.15.0
ii  linux-headers-4.15.0-32-generic                       4.15.0-32.35                    amd64                           Linux kernel headers for version 4.15.0 on 64 bit x86 SMP
ii  linux-headers-4.15.0-33                               4.15.0-33.36                    all                             Header files related to Linux kernel version 4.15.0
ii  linux-headers-4.15.0-33-generic                       4.15.0-33.36                    amd64                           Linux kernel headers for version 4.15.0 on 64 bit x86 SMP
rc  linux-image-4.15.0-20-generic                         4.15.0-20.21                    amd64                           Signed kernel image generic
ii  linux-image-4.15.0-33-generic                         4.15.0-33.36                    amd64                           Signed kernel image generic
un  linux-image-unsigned-4.15.0-20-generic                <none>                          <none>                          (no description available)
un  linux-image-unsigned-4.15.0-33-generic                <none>                          <none>                          (no description available)
rc  linux-modules-4.15.0-20-generic                       4.15.0-20.21                    amd64                           Linux kernel extra modules for version 4.15.0 on 64 bit x86 SMP
ii  linux-modules-4.15.0-30-generic                       4.15.0-30.32                    amd64                           Linux kernel extra modules for version 4.15.0 on 64 bit x86 SMP
ii  linux-modules-4.15.0-32-generic                       4.15.0-32.35                    amd64                           Linux kernel extra modules for version 4.15.0 on 64 bit x86 SMP
ii  linux-modules-4.15.0-33-generic                       4.15.0-33.36                    amd64                           Linux kernel extra modules for version 4.15.0 on 64 bit x86 SMP
rc  linux-modules-extra-4.15.0-20-generic                 4.15.0-20.21                    amd64                           Linux kernel extra modules for version 4.15.0 on 64 bit x86 SMP
ii  linux-modules-extra-4.15.0-33-generic

答案1

好的,所以我决定冒险并手动删除下面的文件夹/lib/modules,然后重新启动服务器就没有问题了。

答案2

您可以安全地删除与您删除的内核版本对应的软件包版本。在您的示例中,由于您缺少以下对应的内核版本,因此您可以要求您的软件包管理器也删除:

linux-headers-4.15.0-30
linux-headers-4.15.0-30-generic
linux-modules-4.15.0-30-generic
linux-headers-4.15.0-32
linux-headers-4.15.0-32-generic
linux-modules-4.15.0-32-generic

答案3

我有大约 30 个 /lib/modules 目录和不再使用的内核模块,我将它们全部删除,释放了超过 5GB 的空间。我不知道为什么当我使用 ukuu 删除内核时它们没有被删除。看来这还没有造成问题。

答案4

这是我使用的方法

dpkg --list | grep linux-image

返回...

rc linux-镜像-4.19.0-14-amd64

ls -l /lib/modules/

drwxr-xr-x 2 root root 4096 4月16日 22:574.19.0-14-amd64

使用以下命令

sudo dpkg --purge linux-image-4.19.0-14-amd64

删除了下面的文件夹/lib/modules以及下面的包和安装文件 /var/lib/dpkg/info/

相关内容