Xubuntu旧内核无法删除导致磁盘空间不足,请求新手友好型协助
嘿,完全懂你这种磁盘快满到抓狂的感受!作为Linux新手,碰到旧内核占满空间还删不掉的情况确实头疼,我来给你一步步掰明白怎么搞定,全程都是简单好懂的操作~
首先先划个重中之重:绝对不能删除你当前正在用的内核!不然系统可能直接崩掉,先确认一下你现在用的是哪个版本,打开终端输这个命令:
uname -r
记下来输出的版本号(比如类似5.15.0-42-generic这样的),后面操作的时候别碰它!
接下来解决你遇到的问题:
1. 先修复损坏的包配置
你之前删除内核时出错,大概率是包的配置文件出问题了,先修复一下:
sudo dpkg --configure -a
输完密码等它跑完就行,这一步是让系统把乱掉的包配置捋顺。
2. 用更彻底的自动清理命令
你之前用的autoremove没加--purge,只会删包但可能留配置文件,试试这个更干净的版本:
sudo apt update && sudo apt autoremove --purge -y
这个命令会自动删掉所有没用的旧内核和它们的配置文件,跑完之后你可以再去看看磁盘空间有没有释放。
3. 手动搞定顽固的内核包
如果上面的命令还是没删掉那些顽固的旧内核,先列出所有已安装的内核镜像,输这个:
dpkg --list | grep linux-image
你会看到一堆行,开头是ii的表示已经安装的内核。找那些版本号比你之前记的当前内核旧的(比如你当前是5.15.0-42,那5.15.0-41、4.4.0-31这些都是可以删的)。
针对那个删不掉的linux-image-5.15.0-41-generic,用这个命令强制删除:
sudo dpkg --remove --force-remove-reinstreq linux-image-5.15.0-41-generic
这个命令专门对付那些标记为损坏、普通删不掉的包。
4. 清理残留的模块目录
如果删完包之后,那个/lib/modules/5.15.0-41-generic目录还在,而且你确认这个内核已经被删掉、不是当前在用的,就手动删掉它:
sudo rm -rf /lib/modules/5.15.0-41-generic
⚠️ 注意:输入的时候一定要仔细核对目录名,别把当前内核的目录删了!rm -rf是强制删除,删了就找不回来啦。
5. 最后再清一波缓存
跑完上面的步骤,再输这两个命令把下载的包缓存也清掉,能多释放点空间:
sudo apt clean && sudo apt autoclean
以后你定期跑一遍sudo apt update && sudo apt autoremove --purge -y,系统就会自动帮你清理旧内核啦,不用再手动折腾~
备注:内容来源于stack exchange,提问作者slowsounds

