# APT 软件包缓存（apt clean 和 autoclean）

> 了解 APT 保存已下载 .deb 文件的位置、apt clean、autoclean 与 autoremove 的区别，以及在 Debian 和 Ubuntu 上可以安全删除的内容。

APT 软件包缓存是 /var/cache/apt/archives 文件夹，apt 和 apt-get 在 Debian、Ubuntu 及相关发行版中将下载的 .deb 软件包文件保存在此处。“apt-get clean”会删除所有缓存的软件包，“apt-get autoclean”仅删除无法再下载的软件包，而“apt autoremove”会删除不再被任何软件包需要的软件包。

## 每个命令的作用

clean 会删除 /var/cache/apt/archives 及其 partial 文件夹中除锁文件之外的所有内容。软件包仍然保持安装状态；只有下载的副本被删除。

autoclean 会删除在软件源中不再可用的缓存软件包文件，从而防止缓存无限增长。

autoremove 会卸载作为依赖项自动安装且不再需要的软件包，例如 Ubuntu 上的旧内核。

## 查看占用空间

“du -sh /var/cache/apt/archives”显示缓存占用了多少空间。

## 如何清理 APT 缓存

1. 检查大小：du -sh /var/cache/apt/archives
2. 删除所有缓存的软件包：sudo apt-get clean
3. 检查将被删除的内容：apt-get -s autoremove
4. 如果列表看起来没有问题：sudo apt autoremove

## 注意事项

- 在确认之前阅读 autoremove 列表：你使用的软件包如果仅作为依赖项安装，可能会被列出。
- 至少保留一个你知道可以正常引导的旧内核。

## 资料来源

- [apt-get(8) (Debian)](https://manpages.debian.org/bookworm/apt/apt-get.8.en.html)
- [apt(8) (Debian)](https://manpages.debian.org/bookworm/apt/apt.8.en.html)

最后更新: 2026-10-08
URL: https://raincleaner.eu/zh/wiki/linux/apt-cache-cleanup
