温馨提示×

如何设置debian缓存

小樊
31
2026-09-16 19:46:15
栏目: 智能运维

在 Debian 系统中,“设置缓存”可以指多种场景,例如:

  • APT 软件包缓存(下载的 .deb 包缓存)
  • 系统内存缓存 / 磁盘缓存(由内核自动管理)
  • Web 服务缓存(如 Nginx、Squid 代理缓存)
  • DNS 缓存
  • 用户态应用缓存(如 pip、npm)

下面我按最常见需求给你说明,你可以按需取用。


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

Debian 使用 APT 管理软件,默认会把下载的 .deb 包缓存在:

/var/cache/apt/archives/

1. 查看当前缓存

du -sh /var/cache/apt/archives

2. 清理缓存

# 删除已下载但不再需要的包
sudo apt clean

# 只保留最新版本,删除旧版本
sudo apt autoclean

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

编辑配置文件:

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

示例(限制最大 500MB):

Dir::Cache::archives "500M";
APT::Clean-Installed "false";

二、建立本地 APT 缓存代理(推荐服务器环境)

如果你有多台 Debian 机器,可以用 apt-cacher-ng 做缓存代理。

安装

sudo apt install apt-cacher-ng

客户端配置

在每台机器上:

sudo nano /etc/apt/apt.conf.d/01proxy

写入:

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

三、DNS 缓存(加速域名解析)

Debian 默认没有 DNS 缓存,可安装:

sudo apt install dnsmasq

启动:

sudo systemctl enable --now dnsmasq

测试:

dig debian.org | grep "Query time"

四、Web 缓存(Nginx 示例)

如果你跑网站,可启用静态资源缓存:

location ~* \.(jpg|css|js|png)$ {
    expires 7d;
    add_header Cache-Control "public";
}

五、内存 / 磁盘缓存(内核自动)

Debian 自动使用空闲内存做缓存,一般不需要手动设置。

查看:

free -h

如需释放(不推荐常规使用):

sudo sync && echo 3 | sudo tee /proc/sys/vm/drop_caches

六、用户程序缓存示例

pip

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

npm

npm config set cache ~/.npm

你可以告诉我:

  • 服务器还是桌面
  • 想缓存 什么类型(软件包 / Web / DNS / 其他)?
  • 单台机器还是多台?

我可以给你更精确的配置方案。

0