今天我注意到目录
在这些目录中,剩下了以下文件(适用于Intel/AMD系统):
而对于树莓派(注意尺寸的差异):
对于一个已经运行了2年并进行了所有内核升级的系统来说,这大约是50个旧目录。对于普通的Intel/AMD系统来说,大约是100兆字节,而对于树莓派来说,总共超过300兆字节 - 随着时间的推移,这些数量会增加。
所以我想知道为什么这些已删除内核的旧模块目录和文件不作为清理过程的一部分被删除呢?
最近我从Ubuntu 20.04升级到了22.04(这就是为什么我正在做一些清理工作的原因)。
鉴于目前的情况,我在想是否应该为这些剩余的目录编写自己的清理脚本。不过,我还是很好奇为什么这不是自动完成的。
/lib/modules
仍然保留了之前安装的内核的所有目录,如下所示:$ ls /lib/modules
5.4.0-29-generic 5.4.0-31-generic 5.4.0-33-generic 5.4.0-37-generic 5.4.0-39-generic
5.4.0-40-generic 5.4.0-42-generic 5.4.0-45-generic 5.4.0-47-generic 5.4.0-48-generic
... etc.
在这些目录中,剩下了以下文件(适用于Intel/AMD系统):
$ ls -l
-rw-r--r-- 1 root 143K 2022-04-28 18:36 modules.alias
-rw-r--r-- 1 root 154K 2022-04-28 18:36 modules.alias.bin
-rw-r--r-- 1 root 8.0K 2022-04-08 10:44 modules.builtin
-rw-r--r-- 1 root 25K 2022-04-28 18:36 modules.builtin.alias.bin
-rw-r--r-- 1 root 11K 2022-04-28 18:36 modules.builtin.bin
-rw-r--r-- 1 root 63K 2022-04-08 10:44 modules.builtin.modinfo
-rw-r--r-- 1 root 85K 2022-04-28 18:36 modules.dep
-rw-r--r-- 1 root 123K 2022-04-28 18:36 modules.dep.bin
-rw-r--r-- 1 root 268 2022-04-28 18:36 modules.devname
-rw-r--r-- 1 root 215K 2022-04-08 10:44 modules.order
-rw-r--r-- 1 root 489 2022-04-28 18:36 modules.softdep
-rw-r--r-- 1 root 279K 2022-04-28 18:36 modules.symbols
-rw-r--r-- 1 root 326K 2022-04-28 18:36 modules.symbols.bin
而对于树莓派(注意尺寸的差异):
-rw-r--r-- 1 root 859K 2022-04-25 17:31 modules.alias
-rw-r--r-- 1 root 893K 2022-04-25 17:31 modules.alias.bin
-rw-r--r-- 1 root 11K 2022-04-04 13:33 modules.builtin
-rw-r--r-- 1 root 27K 2022-04-25 17:31 modules.builtin.alias.bin
-rw-r--r-- 1 root 14K 2022-04-25 17:31 modules.builtin.bin
-rw-r--r-- 1 root 84K 2022-04-04 13:33 modules.builtin.modinfo
-rw-r--r-- 1 root 399K 2022-04-25 17:31 modules.dep
-rw-r--r-- 1 root 548K 2022-04-25 17:31 modules.dep.bin
-rw-r--r-- 1 root 250 2022-04-25 17:31 modules.devname
-rw-r--r-- 1 root 209K 2022-04-04 13:33 modules.order
-rw-r--r-- 1 root 950 2022-04-25 17:31 modules.softdep
-rw-r--r-- 1 root 354K 2022-04-25 17:31 modules.symbols
-rw-r--r-- 1 root 425K 2022-04-25 17:31 modules.symbols.bin
对于一个已经运行了2年并进行了所有内核升级的系统来说,这大约是50个旧目录。对于普通的Intel/AMD系统来说,大约是100兆字节,而对于树莓派来说,总共超过300兆字节 - 随着时间的推移,这些数量会增加。
所以我想知道为什么这些已删除内核的旧模块目录和文件不作为清理过程的一部分被删除呢?
最近我从Ubuntu 20.04升级到了22.04(这就是为什么我正在做一些清理工作的原因)。
鉴于目前的情况,我在想是否应该为这些剩余的目录编写自己的清理脚本。不过,我还是很好奇为什么这不是自动完成的。
apt purge $(dpkg -l | grep "^rc\s*linux" | awk '{print $2}') --dry-run
。 - Danapt install
修复了问题...导致通常会自动安装的内核被标记为手动安装,因此无法通过您的工具关闭自动程序进行清理。 - guiverc