在 Debian 系统中,“缓存”可以指多种不同的场景,最常见的是 APT 软件包缓存 和 系统/应用缓存(如 DNS、内存缓存等)。下面按常见需求分别说明。
Debian 使用 APT 管理软件包,下载的 .deb 文件默认会缓存在本地。
默认路径:
/var/cache/apt/archives/
du -sh /var/cache/apt/archives
sudo apt clean
会清空
/var/cache/apt/archives/下的所有.deb文件
sudo apt autoclean
sudo apt autoremove
.deb 文件编辑 APT 配置:
sudo nano /etc/apt/apt.conf.d/99no-cache
添加:
Dir::Cache::archives "";
或:
APT::Keep-Downloaded-Packages "false";
APT 本身不支持直接限制缓存大小,但可以配合定时任务清理:
sudo apt autoclean
或使用 cron / systemd timer 定期执行。
Debian 默认 没有 DNS 缓存服务,如需设置:
sudo apt install systemd-resolved
sudo systemctl enable --now systemd-resolved
查看缓存状态:
resolvectl status
sudo apt install dnsmasq
sudo systemctl enable --now dnsmasq
Linux 会自动使用空闲内存作为 页缓存(Page Cache),无需手动设置。
free -h
buff/cache 即为缓存。
sudo sync
sudo echo 3 > /proc/sys/vm/drop_caches
适合多台 Debian 机器共享软件包缓存:
sudo apt install apt-cacher-ng
配置:
/etc/apt-cacher-ng/
| 需求 | 推荐方式 |
|---|---|
| 清理 APT 缓存 | apt clean / autoclean |
| 禁止 APT 缓存 | 修改 apt.conf |
| DNS 缓存 | systemd-resolved |
| 磁盘读缓存 | Linux 自动管理 |
| 局域网软件缓存 | apt-cacher-ng |
如果你指的是 某个具体软件(如 Nginx、Docker、浏览器、PHP) 或 服务器/桌面环境不同,可以告诉我,我可以给你更精确的配置方案。