Debian 的“缓存机制”涉及多个层面,常见的主要有:包管理缓存(APT)、系统页面/文件缓存(Linux 内核)、以及应用层缓存(如 apt-cacher、proxy 等)。下面分别说明。
APT 主要缓存位于:
/var/cache/apt/archives/
*.deb:已下载的软件包partial/:下载中的临时文件此外还有索引缓存:
/var/lib/apt/lists/
存放软件源元数据(Packages、Release 等)
# 更新索引(会刷新 lists 缓存)
sudo apt update
# 安装软件(先从 archives 缓存找)
sudo apt install nginx
# 清理已下载的 deb 包
sudo apt clean
# 只保留最新版本,删除旧包
sudo apt autoclean
# 删除无用依赖
sudo apt autoremove
配置文件:
/etc/apt/apt.conf.d/
例如限制缓存大小:
APT::Cache-Limit "100000000";
Debian 使用 Linux 内核,天然具备:
查看:
free -h
buff/cache 即为缓存
sudo sync
sudo echo 3 > /proc/sys/vm/drop_caches
适合多台 Debian 机器:
安装:
sudo apt install apt-cacher-ng
客户端配置:
Acquire::http::Proxy "http://server:3142";
适合企业环境
apt:deb 包pip / npm:用户目录缓存systemd:journald 日志缓存dns:systemd-resolved 缓存| 类型 | 位置 | 是否自动 | 清理方式 |
|---|---|---|---|
| APT 包缓存 | /var/cache/apt | 是 | apt clean |
| 索引缓存 | /var/lib/apt/lists | 是 | apt update |
| 内核缓存 | 内存 | 是 | 自动 |
| 代理缓存 | apt-cacher | 是 | 服务管理 |
如果你关心的是 “如何优化 Debian 缓存” 或 “服务器该不该清缓存”,可以告诉我使用场景(桌面 / 服务器 / 容器)。