Debian 的“缓存机制”可以从多个层面来理解,常见的主要有这几类:
APT 下载的 .deb 包默认缓存在:
/var/cache/apt/archives/
*.deb:已下载的软件包partial/:下载未完成的部分# 更新软件源索引
sudo apt update
# 安装软件(自动使用缓存)
sudo apt install xxx
# 清理已卸载软件的缓存
sudo apt clean
# 只保留最近下载的包
sudo apt autoclean
# 删除不再需要的依赖
sudo apt autoremove
/var/lib/apt/lists/
保存的是软件源中的:
apt update
会对比本地缓存和远程源,只下载变化部分(HTTP 条件请求)。
Debian 使用 Linux 内核的 Page Cache:
查看内存缓存:
free -h
buff/cache 就是缓存占用。
Debian 默认 不自带 DNS 缓存,常见方案:
systemd-resolveddnsmasqnscd例如启用 systemd-resolved:
sudo systemctl enable --now systemd-resolved
不同软件有各自缓存:
apt → /var/cache/aptpip → ~/.cache/pipnpm → ~/.npmdocker → /var/lib/docker✅ 服务器:
apt clean/var/cache 占满磁盘✅ 离线环境:
archives/*.debapt-cache / reprepro 建本地源如果你是想了解 APT 缓存原理 / 本地源搭建 / 清缓存策略 / 性能优化,可以告诉我具体方向。