答案1
使用 dpkg 而不是 apt 来删除其中一些包。
然后再次尝试 apt autoremove。
答案2
/boot/vmlinuz*
您的屏幕截图显示旧内核已经积累起来,并用内核映像 ( ) 和初始 RAM 磁盘 ( )填满了 /boot /boot/initrd.img*
。
通常,您会希望保留最新的两三个并删除其他的。
干净且推荐的方法是确定它们属于哪个包,然后卸载该包;例如
[sh @ balrog] ~ 1 % ls -lh /boot
total 103M
...
-rw-r--r-- 1 root root 39M Jan 29 15:03 initrd.img-4.15.0-134-generic
-rw-r--r-- 1 root root 39M Jan 29 15:05 initrd.img-4.15.0-135-generic
...
-rw------- 1 root root 8,0M Jan 15 11:32 vmlinuz-4.15.0-134-generic
-rw------- 1 root root 8,1M Jan 18 18:24 vmlinuz-4.15.0-135-generic
[sh @ balrog] ~ 2 % dpkg -S /boot/vmlinuz-4.15.0-134-generic
linux-image-4.15.0-134-generic: /boot/vmlinuz-4.15.0-134-generic
如果你决定要删除它,请使用以下命令卸载它
sudo dpkg -r linux-image-...
请注意,它们/boot/initrd.img*
不属于任何包,因为它们是根据您当前配置中需要的内核模块动态生成的,因此dpkg -S
它们总是会返回“未找到匹配模式的路径......”;所以请集中精力/boot/vmlinuz*
。
此后,请确保将此情况告知引导加载程序:
sudo update-grub
否则,过时的菜单项将保留在 Grub 菜单中(直到下一次更新带来新的内核,这也会触发此情况)。
高血压