APT 软件包缓存(apt clean 和 autoclean)
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 缓存
- 检查大小:
du -sh /var/cache/apt/archives - 删除所有缓存的软件包:
sudo apt-get clean - 检查将被删除的内容:
apt-get -s autoremove - 如果列表看起来没有问题:
sudo apt autoremove
注意事项
- 在确认之前阅读 autoremove 列表:你使用的软件包如果仅作为依赖项安装,可能会被列出。
- 至少保留一个你知道可以正常引导的旧内核。
相关文章
- 使用 du 和 ncdu 查看磁盘使用情况如何使用 du 和交互式的 ncdu 查找 Linux 磁盘中被占满的内容,并提供保留在单个文件系统中的选项。
- df (磁盘剩余空间)如何读取 df 的输出,为什么普通用户在 Avail 降为零之前 Use% 就可能达到 100%,以及如何使用 df -i 检查 inode。
- journalctl 与 systemd 日志如何使用 journalctl 读取日志、检查日志占用的空间大小,并通过 --vacuum 选项安全地缩减日志大小。
资料来源
- apt-get(8) (Debian) manpages.debian.org
- apt(8) (Debian) manpages.debian.org
最后审核: