在 Debian 系统中,“缓存”可能涉及多个层面,常见的包括 APT 软件包缓存、系统页缓存(内存缓存)、DNS 缓存 和 用户态应用缓存(如桌面环境)。下面分场景说明如何“重置”或清理这些缓存设置。
APT 会缓存下载的 .deb 包,位于 /var/cache/apt/archives/。
sudo apt clean
删除
/var/cache/apt/archives/下所有已下载的 deb 包
sudo apt autoclean
sudo apt autoremove
sudo rm -rf /var/lib/apt/lists/*
sudo apt update
相当于“重置”软件源缓存,重建索引
Linux 会使用空闲内存做文件缓存,这不是错误,也不需要常规重置,但在特定场景可手动释放。
sudo sync
sudo echo 3 | sudo tee /proc/sys/vm/drop_caches
说明:
1:释放 pagecache2:释放 dentries/inodes3:全部释放⚠️ 仅用于调试或性能测试,不建议定期执行
Debian 默认 没有系统级 DNS 缓存,除非你装了:
sudo systemd-resolve --flush-caches
# 或
sudo resolvectl flush-caches
sudo systemctl restart nscd
sudo systemctl restart dnsmasq
用户级缓存通常在:
~/.cache/
重置示例:
rm -rf ~/.cache/*
下次登录会自动重建,不影响个人数据
不同服务的缓存配置文件位置:
/etc/apt/apt.conf.d//etc/systemd/resolved.conf~/.config/可删除对应配置后重启服务恢复默认。
| 缓存类型 | 重置/清理命令 |
|---|---|
| APT 包缓存 | sudo apt clean |
| APT 索引 | sudo rm -rf /var/lib/apt/lists/* && sudo apt update |
| 内存缓存 | `echo 3 |
| DNS 缓存 | resolvectl flush-caches |
| 用户缓存 | rm -rf ~/.cache/* |
如果你指的是 某个具体软件(如 nginx、docker、apt proxy) 的缓存,可以告诉我具体场景,我可以给更精确的命令。