温馨提示×

怎样设置Debian缓存

小樊
48
2026-08-25 11:49:46
栏目: 智能运维

在 Debian 系统中,“缓存”可以指多种不同的场景,最常见的是 APT 软件包缓存系统/应用缓存(如 DNS、内存缓存等)。下面按常见需求分别说明。


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

Debian 使用 APT 管理软件包,下载的 .deb 文件默认会缓存在本地。

1️⃣ APT 缓存目录

默认路径:

/var/cache/apt/archives/

2️⃣ 查看 APT 缓存大小

du -sh /var/cache/apt/archives

3️⃣ 清理 APT 缓存

清理已下载但未安装的包

sudo apt clean

会清空 /var/cache/apt/archives/ 下的所有 .deb 文件

仅删除过期缓存(推荐)

sudo apt autoclean

删除不再需要的依赖

sudo apt autoremove

二、设置 APT 缓存策略(高级)

1️⃣ 禁止 APT 缓存 .deb 文件

编辑 APT 配置:

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

添加:

Dir::Cache::archives "";

或:

APT::Keep-Downloaded-Packages "false";

2️⃣ 限制 APT 缓存大小(间接方式)

APT 本身不支持直接限制缓存大小,但可以配合定时任务清理:

sudo apt autoclean

或使用 cron / systemd timer 定期执行。


三、DNS 缓存(Debian 默认无 DNS 缓存)

Debian 默认 没有 DNS 缓存服务,如需设置:

1️⃣ 使用 systemd-resolved

sudo apt install systemd-resolved
sudo systemctl enable --now systemd-resolved

查看缓存状态:

resolvectl status

2️⃣ 使用 dnsmasq

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

五、应用级缓存(以 Nginx / APT Proxy 为例)

1️⃣ APT 代理缓存(apt-cacher-ng)

适合多台 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)服务器/桌面环境不同,可以告诉我,我可以给你更精确的配置方案。

0