温馨提示×

Debian缓存占用大怎么办

小樊
56
2026-08-14 01:08:21
栏目: 智能运维

Debian 系统中缓存占用过大,通常来自 APT 软件包缓存、旧内核、日志 或 用户缓存。下面按“最常见 → 进阶”给你一套安全、可操作的清理方案。


一、清理 APT 缓存(最常见原因)

1️⃣ 查看 APT 缓存大小

du -sh /var/cache/apt/archives

2️⃣ 清理已下载但未安装的 deb 包

sudo apt clean

✅ 删除 /var/cache/apt/archives/ 下的所有 .deb 文件
✅ 安全,推荐

3️⃣ 只删除旧版本缓存(更温和)

sudo apt autoclean

✅ 只删除已过期、无法再下载的包
✅ 适合服务器

4️⃣ 删除不再需要的依赖

sudo apt autoremove

✅ 删除“自动安装但已无用”的包
⚠️ 注意:不要误删内核相关依赖


二、清理旧内核(占用大)

1️⃣ 查看当前内核

uname -r

2️⃣ 查看已安装内核

dpkg --list | grep linux-image

3️⃣ 删除旧内核(保留当前)

sudo apt purge linux-image-旧版本

或自动删除:

sudo apt autoremove --purge

⚠️ 不要删除正在使用的内核


三、清理系统日志(journal)

1️⃣ 查看日志大小

journalctl --disk-usage

2️⃣ 限制日志大小

sudo journalctl --vacuum-size=200M

或按时间:

sudo journalctl --vacuum-time=7d

✅ Debian 默认日志可能很大


四、清理用户缓存

1️⃣ 查看用户缓存

du -sh ~/.cache

2️⃣ 清理(可删)

rm -rf ~/.cache/*

✅ 不影响系统
✅ 下次程序会重建


五、查找大文件(排查用)

sudo du -ah / | sort -rh | head -20

或只查根目录:

sudo ncdu /

✅ ncdu 非常直观,推荐安装:

sudo apt install ncdu

六、Docker / Snap / Flatpak(如有)

Docker

docker system prune -a

Snap

sudo snap list
sudo snap remove 包名

Flatpak

flatpak uninstall --unused

七、推荐的安全清理组合 ✅

sudo apt autoremove --purge
sudo apt autoclean
sudo journalctl --vacuum-size=200M

八、什么时候“不用管”

  • /var/cache/apt/archives 是 正常缓存
  • 只要磁盘没满,不必频繁清理
  • 服务器建议 半年一次

九、总结表

类型 命令 安全
APT 缓存 apt clean ✅
无用依赖 apt autoremove ✅
旧内核 apt purge linux-image-* ⚠️
日志 journalctl vacuum ✅
用户缓存 rm -rf ~/.cache/* ✅

如果你愿意,可以把:

df -h

和

du -sh /var/cache/apt/archives

的输出发给我,我可以 精确判断该清哪里,不误删。

0 踩