在 Linux 中清理无用包(不再需要的依赖、缓存、旧内核等),不同发行版命令不同。下面按常见发行版给你一份实用速查表。
sudo apt autoremove
会删除“曾经作为依赖安装、但现在没有任何软件使用”的包。
sudo apt clean
或只删除旧版本:
sudo apt autoclean
查看当前内核:
uname -r
列出已安装内核:
dpkg --list | grep linux-image
删除旧内核(不要删当前使用的):
sudo apt remove linux-image-旧版本-generic
✅ 推荐工具(安全)
sudo apt install byobu
sudo purge-old-kernels
sudo yum autoremove
或(CentOS 8+ / Rocky / Alma):
sudo dnf autoremove
sudo yum clean all
或:
sudo dnf clean all
uname -r
rpm -qa kernel
保留当前内核,删除旧版本:
sudo yum remove kernel-旧版本
sudo pacman -Rns $(pacman -Qdtq)
sudo pacman -Sc
或彻底清理(谨慎):
sudo pacman -Scc
Arch 通常只保留当前内核,手动删除旧版本:
sudo pacman -R linux-lts
rm -rf ~/.cache/*
du -h --max-depth=1 /var | sort -hr
sudo journalctl --vacuum-time=7d
sudo apt update && sudo apt autoremove -y && sudo apt autoclean
sudo dnf autoremove -y && sudo dnf clean all
clean 不会影响系统运行,但 purge 会彻底删除配置dry-run 或备份如果你愿意,可以告诉我:
我可以给你最安全的一套命令。