温馨提示×

debian缓存怎样配置

小樊
39
2026-09-16 19:48:16
栏目: 智能运维

在 Debian 系统中,“缓存”可以指多个层面,不同场景配置方式不同。下面按常见使用场景给你分别说明:


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

Debian 使用 apt 管理软件包,默认就会缓存下载的 .deb 文件。

1. 缓存位置

/var/cache/apt/archives/

2. 查看缓存占用

du -sh /var/cache/apt/archives

3. 清理缓存

# 删除已下载但未安装的包
sudo apt clean

# 删除旧版本的包(保留当前可用)
sudo apt autoclean

4. 限制 APT 缓存大小(可选)

编辑或新建:

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

内容示例:

APT::Cache-Limit "500000000";   # 500MB
Dir::Cache::archives "/custom/cache";

二、配置 APT 代理缓存(内网复用)

如果你有多台 Debian 机器,可以搭建 APT 缓存代理

方案 1:apt-cacher-ng(推荐)

sudo apt install apt-cacher-ng

客户端配置:

sudo nano /etc/apt/apt.conf.d/99proxy
Acquire::http::Proxy "http://缓存服务器IP:3142";

三、系统内存缓存(PageCache)

Debian 默认使用 Linux 内核的 页缓存(Page Cache),一般无需手动配置。

查看缓存

free -h

手动释放缓存(调试用)

sudo sync
sudo echo 3 > /proc/sys/vm/drop_caches

调整 swap 使用倾向

cat /proc/sys/vm/swappiness

修改:

sudo sysctl vm.swappiness=10

四、DNS 缓存

Debian 默认 不缓存 DNS,可安装:

sudo apt install dnsmasq

sudo apt install systemd-resolved

启用:

sudo systemctl enable --now systemd-resolved

五、Web / 应用层缓存(Nginx、Redis 等)

如果是服务器应用:

  • Nginxproxy_cache
  • Redis / Memcached:应用级缓存
  • PHPopcache

如果你说的是这一类,可以告诉我具体服务。


六、用户级包缓存(pip / npm / yarn)

例如:

pip config set global.cache-dir ~/.cache/pip

总结

场景 配置方式
apt 包缓存 /var/cache/apt
内网代理缓存 apt-cacher-ng
系统缓存 Linux 内核自动
DNS 缓存 systemd-resolved
应用缓存 Redis / Nginx

如果你能说明 “你是想加速安装、节省带宽,还是服务器性能优化”,我可以给你更精确的配置方案。

0