在 Ubuntu 中清理无用包(不再需要的依赖、缓存、旧内核等)是一个非常常见的系统维护操作。下面按安全 → 进阶 → 高级的顺序给你一套完整方案。
sudo apt autoremove
✅ 删除自动安装但现在不再被任何软件依赖的包
✅ 非常安全,推荐定期执行
sudo apt clean
或只清理旧版本:
sudo apt autoclean
说明:
clean:清空 /var/cache/apt/archives/autoclean:只删除过期包sudo apt update && sudo apt upgrade -y
sudo apt autoremove -y
sudo apt autoclean
Ubuntu 升级后会保留多个内核,占用大量空间。
uname -r
dpkg --list | grep linux-image
sudo apt remove --purge linux-image-5.x.x-xx-generic
✅ 建议保留 2 个内核(当前 + 上一个)
sudo apt remove --purge linux-headers-*
sudo journalctl --vacuum-time=7d
或限制大小:
sudo journalctl --vacuum-size=100M
sudo rm -rf /tmp/*
⚠️ 不要在系统运行时乱删 /var/tmp
BleachBitsudo apt install bleachbit
du -h --max-depth=1 /
sudo apt install ncdu
sudo ncdu /
docker system prune -a
Snap 会保留多个旧版本:
sudo snap list --all
删除旧版本(保留最新):
sudo snap remove --purge 包名
#!/bin/bash
sudo apt update
sudo apt upgrade -y
sudo apt autoremove -y
sudo apt autoclean
sudo journalctl --vacuum-time=7d
echo "清理完成"
| 场景 | 频率 |
|---|---|
| apt autoremove | 每次升级后 |
| apt clean | 每月 |
| 旧内核清理 | 半年 |
| 日志清理 | 每月 |
如果你愿意,我可以:
你可以先贴一下:
df -h