Rain WikiWindows · Linux · Android

APT 软件包缓存(apt clean 和 autoclean)

系统文件夹Debian, Ubuntu可安全删除: 是

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

1每个命令的作用

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

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

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

2查看占用空间

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 列表:你使用的软件包如果仅作为依赖项安装,可能会被列出。
  • 至少保留一个你知道可以正常引导的旧内核。

资料来源

  1. apt-get(8) (Debian) manpages.debian.org
  2. apt(8) (Debian) manpages.debian.org

最后审核: