温馨提示×

如何关闭Debian缓存

小樊
50
2026-08-25 11:58:45
栏目: 智能运维

在 Debian 系统中,“关闭缓存”可能指多种情况,比如 APT 软件包缓存系统内存缓存(Page Cache)DNS 缓存 等。下面按常见场景分别说明。


一、关闭 / 清理 APT 软件包缓存(最常见)

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

/var/cache/apt/archives/

1️⃣ 清理 APT 缓存(推荐)

sudo apt clean
  • 删除所有已下载的 .deb
  • 效果立竿见影

2️⃣ 删除旧版本缓存(保留当前可用)

sudo apt autoclean
  • 只删除无法再下载的旧包
  • 更安全

3️⃣ 禁止 APT 下载缓存(不推荐长期使用)

编辑 APT 配置:

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

添加:

Acquire::http::No-Cache "true";
Acquire::https::No-Cache "true";
Dir::Cache::archives "";

⚠️ 不推荐:会导致每次安装都重新下载,浪费带宽。


二、关闭系统内存缓存(Page Cache / Buffer)

Linux 会自动使用空闲内存做缓存,不建议完全关闭,但可以临时清理。

1️⃣ 查看缓存占用

free -h

2️⃣ 临时清理缓存(立即生效)

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

说明:

  • 1:清理 page cache
  • 2:清理 dentries + inodes
  • 3:全部清理

⚠️ 这是临时操作,重启后恢复。

3️⃣ 禁止系统使用缓存(不推荐)

sudo sysctl vm.drop_caches=3

⚠️ 强烈不推荐:会严重降低系统性能。


三、关闭 DNS 缓存

Debian 默认 没有 DNS 缓存服务,但如果你安装了:

systemd-resolved

sudo systemctl stop systemd-resolved
sudo systemctl disable systemd-resolved

或使用:

sudo resolvectl flush-caches

dnsmasq

sudo systemctl stop dnsmasq
sudo systemctl disable dnsmasq

四、关闭浏览器缓存(补充说明)

如果你指的是浏览器缓存(如 Chrome / Firefox):

  • 设置 → 隐私 → 清除缓存
  • 或使用无痕模式

五、我该选哪种?

目的 推荐方式
清理 APT 下载缓存 apt clean
系统变慢 不要关闭缓存
测试环境 临时 drop_caches
DNS 解析问题 systemd-resolveddnsmasq

如果你能具体说明 是哪种缓存(APT / 内存 / DNS / 浏览器 / Docker / apt-proxy),我可以给你更精确的方案。

0