在 Debian 系统中,“缓存”通常指 APT 软件包缓存 或 系统/应用缓存。下面按常见场景分别说明如何设置和管理。
APT 默认缓存位置:
/var/cache/apt/archives/
已下载的 .deb 包会保存在这里。
du -sh /var/cache/apt/archives
sudo apt clean
删除
/var/cache/apt/archives/下所有.deb文件
sudo apt autoclean
只删除已经无法再下载的旧包
sudo apt autoremove
APT 本身没有内置缓存大小限制,但可以通过以下方式间接控制:
使用 cron 或 systemd timer 自动清理:
sudo apt autoclean
sudo nano /etc/apt/apt.conf.d/99cache
添加:
APT::Archives::MaxSize 500; # 单位:MB(部分版本支持)
⚠️ 注意:该选项并非所有 Debian 版本都完全支持。
查看缓存状态:
systemd-resolve --statistics
清除 DNS 缓存:
sudo systemd-resolve --flush-caches
适合局域网多台 Debian 机器:
安装:
sudo apt install apt-cacher-ng
配置:
/etc/apt-cacher-ng/acng.conf
客户端设置:
Acquire::http::Proxy "http://缓存服务器IP:3142";
Linux 自动使用空闲内存作为磁盘缓存,无需手动设置。
手动释放缓存(不推荐,除非调试):
sudo sync
sudo echo 3 | sudo tee /proc/sys/vm/drop_caches
用户级缓存通常位于:
~/.cache/
清理:
rm -rf ~/.cache/*
| 场景 | 建议 |
|---|---|
| 节省磁盘空间 | apt autoclean + autoremove |
| 局域网加速 | apt-cacher-ng |
| 系统性能 | 不干预 Linux 磁盘缓存 |
| 定期维护 | 写定时任务清理 |
如果你指的是 具体软件缓存(如 apt、nginx、Docker、PHP) 或 想设置缓存服务器,可以告诉我你的使用场景,我可以给你更精确的配置方案。