温馨提示×

怎么设置Debian缓存

小樊
57
2026-07-15 06:52:31
栏目: 智能运维

在 Debian 系统中,“缓存”通常指 APT 软件包缓存系统/应用缓存。下面按常见场景分别说明如何设置和管理。


一、APT 软件包缓存(最常见)

1. APT 缓存目录

APT 默认缓存位置:

/var/cache/apt/archives/

已下载的 .deb 包会保存在这里。


2. 查看当前缓存大小

du -sh /var/cache/apt/archives

3. 清理 APT 缓存

清理已下载但未安装的包

sudo apt clean

删除 /var/cache/apt/archives/ 下所有 .deb 文件

清理旧版本缓存(推荐)

sudo apt autoclean

只删除已经无法再下载的旧包

删除不再需要的依赖

sudo apt autoremove

4. 限制 APT 缓存大小(高级)

APT 本身没有内置缓存大小限制,但可以通过以下方式间接控制:

方法一:定期清理(推荐)

使用 cronsystemd timer 自动清理:

sudo apt autoclean

方法二:修改 APT 配置(实验性)

sudo nano /etc/apt/apt.conf.d/99cache

添加:

APT::Archives::MaxSize 500;  # 单位:MB(部分版本支持)

⚠️ 注意:该选项并非所有 Debian 版本都完全支持。


二、系统 DNS / 应用缓存

1. systemd-resolved DNS 缓存(如启用)

查看缓存状态:

systemd-resolve --statistics

清除 DNS 缓存:

sudo systemd-resolve --flush-caches

2. 应用级缓存(如 nginx、apt-cacher-ng)

apt-cacher-ng(APT 代理缓存)

适合局域网多台 Debian 机器:

安装:

sudo apt install apt-cacher-ng

配置:

/etc/apt-cacher-ng/acng.conf

客户端设置:

Acquire::http::Proxy "http://缓存服务器IP:3142";

三、磁盘缓存(Linux 页缓存)

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)想设置缓存服务器,可以告诉我你的使用场景,我可以给你更精确的配置方案。

0