在 Debian 及其衍生系统(如 Ubuntu)中,“缓存”可能涉及多个层面(包管理缓存、系统缓存、浏览器缓存等)。以下是针对不同场景的禁用方法:
1. 禁用 APT (包管理器) 缓存
默认情况下,apt 或 apt-get 会在下载并安装软件包后,将 .deb 文件保存在 /var/cache/apt/archives/ 中以便以后重新安装。
方法一:安装后立即清理(推荐,非完全“禁用”但效果类似)
在安装软件时使用 --no-install-recommends 并配合清理命令:
sudo apt-get install --no-install-recommends && sudo apt-get clean
方法二:配置 APT 不缓存(完全禁用)
编辑 APT 配置文件:
sudo nano /etc/apt/apt.conf.d/99no-cache
添加以下内容:
Dir::Cache::archives "";
APT::Keep-Downloaded-Packages "false";
- 解释:第一行将缓存目录指向空,第二行告诉 APT 在安装后不保留下载的包。保存后,执行
sudo apt-get update生效。
方法三:使用 apt 命令定期清理
如果你只是不想积累缓存,但偶尔需要缓存,可以设置定时清理:
# 删除已下载的过时包
sudo apt-get autoclean
# 删除所有已下载的包缓存
sudo apt-get clean
2. 禁用 systemd-resolved DNS 缓存
Debian 可能使用 systemd-resolved 进行 DNS 解析,它自带缓存。
禁用 DNS 缓存
# 编辑配置文件
sudo nano /etc/systemd/resolved.conf
找到 Cache= 并将其设置为 no:
[Resolve]
Cache=no
重启服务:
sudo systemctl restart systemd-resolved
3. 禁用浏览器缓存 (以 Firefox/Chrome 为例)
这通常是在应用层面设置,而不是系统层面。
Firefox
- 在地址栏输入
about:config。 - 搜索
browser.cache.disk.enable,双击将其设置为false。 - 搜索
browser.cache.memory.enable,双击将其设置为false。
Chrome/Chromium
启动时使用参数:
google-chrome --disable-cache --disk-cache-size=1
4. 禁用 PHP/应用层缓存 (如果运行网站)
如果你是指 PHP 或 Web 服务器的缓存(如 Opcache):
禁用 PHP OPcache
编辑 php.ini:
opcache.enable=0
重启 PHP-FPM 或 Web 服务器(如 Nginx/Apache)。
5. 清除并禁用 Swap (交换分区/文件缓存)
虽然 Swap 不是传统意义上的“缓存”,但它缓存了内存数据。
临时禁用
sudo swapoff -a
永久禁用
编辑 /etc/fstab,注释掉包含 swap 的行。
6. 文件系统缓存 (Page Cache)
Linux 内核会自动使用空闲内存作为文件系统缓存(Page Cache)。一般不建议完全禁用,因为这会严重降低系统性能。
如果是为了测试,可以强制清除:
sync && echo 3 | sudo tee /proc/sys/vm/drop_caches
总结
- 如果是 下载软件慢或占空间:用 APT 缓存禁用 (方法2)。
- 如果是 DNS 解析问题:用 systemd-resolved 禁用 (方法2)。
- 如果是 网页开发调试:用 浏览器禁用 (方法3)。
请根据你的具体需求选择对应的操作。
