温馨提示×

Debian缓存怎么设置

小樊
36
2026-07-01 19:51:05
栏目: 智能运维

在 Debian 里,“缓存”一般涉及 APT 软件包缓存系统内存缓存(如 page cache)、以及 用户态缓存(如 apt-cacher-ng、proxy)。下面按常见场景给你说明。


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

1️⃣ APT 缓存目录

APT 下载的 .deb 包默认保存在:

/var/cache/apt/archives/

2️⃣ 查看当前缓存大小

du -sh /var/cache/apt/archives

3️⃣ 清理 APT 缓存

删除已下载但未安装的 deb 包

sudo apt clean

删除旧版本缓存(推荐)

sudo apt autoclean

删除不再需要的依赖

sudo apt autoremove

二、限制 APT 缓存大小(Debian 默认不限制)

Debian 默认 不限制 APT 缓存大小,但可以通过配置限制。

方法 1:配置 APT 缓存策略(推荐)

编辑 APT 配置文件:

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

添加以下内容(示例:限制缓存 500MB):

APT::Cache-Limit "500000000";

⚠️ 注意:

  • 该参数在新版 APT 中已部分废弃
  • APT 现在更依赖系统可用磁盘空间

三、启用本地 APT 缓存代理(服务器/多机推荐)

如果你有多台 Debian / Ubuntu 机器,可以用 apt-cacher-ng

安装 apt-cacher-ng

sudo apt install apt-cacher-ng

服务管理

sudo systemctl status apt-cacher-ng
sudo systemctl enable apt-cacher-ng

默认监听:

http://127.0.0.1:3142

客户端配置

在别的机器上:

sudo nano /etc/apt/apt.conf.d/02proxy
Acquire::http::Proxy "http://你的服务器IP:3142";

四、系统级缓存(Linux 内存缓存)

Debian 使用 Linux 的 page cache

  • 文件读取会自动缓存到内存
  • 一般不需要手动设置

查看缓存情况

free -h

手动释放缓存(不推荐,除非排查问题)

sudo sync
sudo sysctl vm.drop_caches=3

五、DNS / 网络缓存(可选)

systemd-resolved(部分 Debian)

systemctl status systemd-resolved

nscd(传统 DNS 缓存)

sudo apt install nscd
sudo systemctl enable nscd

六、常见推荐配置(总结)

普通桌面用户

sudo apt autoremove
sudo apt autoclean

服务器

  • 定期清理
  • 可启用 apt-cacher-ng

不建议

  • 手动调 APT Cache-Limit
  • 频繁 drop cache

如果你能说明具体场景(比如:服务器 / 桌面 / Docker / 离线安装 / 局域网缓存),我可以给你更精确的配置方案。

0