在 Debian(及 Ubuntu 等衍生系统)中,“清理无用包”通常指 删除不再需要的依赖包、缓存文件和旧内核。下面按安全 → 进阶一步步来。
sudo apt autoremove
作用:
删除曾经作为依赖安装、现在已经没人用的包
✅ 安全
✅ 效果明显
sudo apt clean
或只清理过期缓存:
sudo apt autoclean
解释:
clean:清空 /var/cache/apt/archives/autoclean:只删旧版本⚠️ 不要删除当前正在使用的内核
查看当前内核:
uname -r
查看已安装内核:
dpkg --list | grep linux-image
删除旧内核(示例):
sudo apt remove linux-image-5.10.0-xx-amd64
或使用:
sudo apt autoremove --purge
(系统通常不会删除当前内核)
删除某软件及其配置:
sudo apt purge 软件名
清理系统中“被删除但残余配置”的包:
sudo apt purge $(dpkg -l | grep '^rc' | awk '{print $2}')
apt list --installed 2>/dev/null | wc -l
或更直观:
dpkg-query -W -f='${Installed-Size}\t${Package}\n' | sort -n
sudo apt install ncdu
sudo ncdu /
sudo apt install deborphan
deborphan
现在 apt autoremove 基本替代它
sudo apt update
sudo apt autoremove --purge
sudo apt clean
❌ 不清楚用途的包
❌ libc、systemd、init 相关
❌ 正在运行的服务依赖
如果你愿意,可以告诉我:
cat /etc/debian_version)df -h)我可以给你精确可执行的清理方案。