在 Debian 系统中,“配置缓存”可能涉及多个层面,最常见的是APT 软件包缓存、系统内存/磁盘缓存(如 tmpfs),以及Web/代理缓存(如 squid、nginx)。下面我按常见场景分别说明。
Debian 使用 APT 管理软件包,默认会将下载的 .deb 文件缓存在:
/var/cache/apt/archives/
du -sh /var/cache/apt/archives
# 删除已下载但不再需要的包
sudo apt clean
# 保留最新版本,删除旧版本
sudo apt autoclean
编辑 APT 配置文件:
sudo nano /etc/apt/apt.conf.d/95cache
示例(限制缓存最多 500MB):
APT::Archives::MaxSize "500";
如果有多台 Debian 机器,可使用:
apt-cacher-ngsquid-deb-proxy示例(apt-cacher-ng):
sudo apt install apt-cacher-ng
客户端配置:
Acquire::http::Proxy "http://缓存服务器IP:3142";
适合高频读写但可丢失的数据(如编译缓存、会话)。
编辑 /etc/fstab:
tmpfs /tmp tmpfs defaults,size=2G 0 0
重新挂载:
sudo mount -a
⚠️ 注意:重启后数据丢失。
location ~* \.(jpg|css|js)$ {
expires 30d;
add_header Cache-Control "public";
}
proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=mycache:10m;
Debian 默认会使用空闲内存做 Page Cache,无需手动配置。
查看缓存使用:
free -h
手动释放(一般不建议):
sudo sync && echo 3 | sudo tee /proc/sys/vm/drop_caches
Q:Debian 需要手动配置缓存吗?
一般不需要,系统会自动管理。
Q:APT 缓存可以永久保留吗?
可以,但不要 apt clean,并定期 apt autoclean。
Q:Docker 在 Debian 上的缓存?
Docker 镜像缓存在 /var/lib/docker,可通过 docker system prune 清理。
如果你指的是某一具体场景(如“Debian 做路由器缓存”“Docker 构建缓存”“PHP/Redis 缓存”),可以告诉我,我可以给出更精确配置。