Debian缓存怎么禁用

2026-07-07编程开发300998

在 Debian 及其衍生系统(如 Ubuntu)中,“缓存”可能涉及多个层面(包管理缓存、系统缓存、浏览器缓存等)。以下是针对不同场景的禁用方法:

1. 禁用 APT (包管理器) 缓存

默认情况下,aptapt-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

  1. 在地址栏输入 about:config
  2. 搜索 browser.cache.disk.enable,双击将其设置为 false
  3. 搜索 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)。

请根据你的具体需求选择对应的操作。

《Debian缓存怎么禁用.doc》

下载本文的Word格式文档,以方便收藏与打印。