在 Debian 里“缓存”通常指几类不同东西,需要先分清你指的是哪一种,否则禁用错了地方反而会影响性能或安全。下面按常见场景分别说明。
Debian 用 APT 安装软件时,会把 .deb 包下载到:
/var/cache/apt/archives/
编辑 APT 配置:
sudo nano /etc/apt/apt.conf.d/99no-cache
写入:
Binary::apt::APT::Keep-Downloaded-Packages "false";
这样 安装完即自动删除 deb 包。
sudo apt clean
Linux 内核会自动使用空闲内存做 page cache,这是性能优化,不建议禁用。
如果你只是想“测试”或“特殊场景”:
sudo sync
sudo echo 3 > /proc/sys/vm/drop_caches
sudo mount -o remount,sync /
⚠️ 会导致磁盘 IO 暴增,系统变慢。
Debian 默认 没有 DNS 缓存,除非你装了:
systemd-resolveddnsmasqnscdsudo systemctl stop systemd-resolved
sudo systemctl disable systemd-resolved
然后直接用 /etc/resolv.conf 指定 DNS。
例如:
--disk-cache-size=0expires -1;opcache.enable=0这属于应用级,不是系统级。
sudo swapoff -a
并注释 /etc/fstab 中 swap 行。
如果你能说明:
「你禁用缓存是为了节省空间 / 提升安全 / 测试性能 / 容器环境?」
我可以给你最合适、最安全的方案。