![调用“apt-get purge”后我可以删除 /lib/modules/ 中的文件夹吗](https://linux22.com/image/726222/%E8%B0%83%E7%94%A8%E2%80%9Capt-get%20purge%E2%80%9D%E5%90%8E%E6%88%91%E5%8F%AF%E4%BB%A5%E5%88%A0%E9%99%A4%20%2Flib%2Fmodules%2F%20%E4%B8%AD%E7%9A%84%E6%96%87%E4%BB%B6%E5%A4%B9%E5%90%97.png)
我已经要求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/