温馨提示×

Linux如何清理APT缓存

小樊
35
2026-08-28 14:45:08
栏目: 智能运维

在 Linux(Debian / Ubuntu 及其衍生版)中,APT 包管理器会把下载的 .deb 包缓存到本地。清理这些缓存可以释放磁盘空间。下面按常用程度给你介绍几种方法。


一、常用清理方法(推荐)

1️⃣ 清理已下载的包文件(最常用)

sudo apt clean
  • 删除 /var/cache/apt/archives/ 中的所有 .deb 文件
  • 无法恢复,但不会影响已安装软件
  • 释放空间最多

2️⃣ 清理过期 / 无用的缓存(推荐)

sudo apt autoclean
  • 只删除无法再下载过期的缓存包
  • 保留当前可用的缓存
  • 更安全,适合经常更新的系统

3️⃣ 删除不再需要的依赖包(强烈推荐)

sudo apt autoremove
  • 删除自动安装但现在不再被使用的包
  • 比如旧内核、依赖库等
  • 常配合 autoclean 使用

二、组合清理(最佳实践 ✅)

sudo apt update
sudo apt autoremove -y
sudo apt autoclean

或彻底一点:

sudo apt clean

三、查看 APT 缓存占用空间

du -sh /var/cache/apt/archives

四、手动清理(不推荐新手)

sudo rm -rf /var/cache/apt/archives/*
sudo rm -rf /var/lib/apt/lists/*

⚠️ 注意:

  • lists/ 中是软件源索引,删除后需要 sudo apt update
  • 不建议直接 rm,优先使用 apt 命令

五、额外:清理旧内核(进阶)

Ubuntu 系统升级后可能残留多个内核:

dpkg --list | grep linux-image

然后手动卸载旧内核(谨慎操作):

sudo apt remove linux-image-旧版本

✅ 更安全的方法是:

sudo apt autoremove --purge

六、总结对照表

命令 作用 是否推荐
apt clean 清理所有缓存包
apt autoclean 清理过期缓存 ✅✅
apt autoremove 删除无用依赖 ✅✅✅
手动 rm 强制删除

如果你愿意,我可以帮你:

  • 判断哪些缓存能安全删除
  • 写一个一键清理脚本
  • 针对 Ubuntu / Debian / Raspberry Pi OS 给出定制化方案

0