在 CentOS(以及大多数 Linux 系统)里,“缓存”可能指几种不同的东西,需要先确认你想禁用的是哪一种。下面按常见场景分别说明:
CentOS 7/8 常用 systemd-resolved 或 nscd 做 DNS 缓存。
systemctl stop nscd
systemctl disable nscd
systemctl stop systemd-resolved
systemctl disable systemd-resolved
然后修改 /etc/resolv.conf 直接使用 DNS 服务器。
yum --setopt=keepcache=0 install xxx
编辑:
vi /etc/yum.conf
修改或添加:
keepcache=0
清理已有缓存:
yum clean all
⚠️ Linux 的 page cache 是内核机制,不建议完全禁用,会影响性能。
sync
echo 3 > /proc/sys/vm/drop_caches
sysctl -w vm.vfs_cache_pressure=10000
(数值越大越倾向于回收 cache)
在配置中关闭:
proxy_cache off;
或删除 proxy_cache_path
a2dismod cache
或注释 CacheEnable
通常是前端或代理层设置,与 CentOS 本身无关。
如果你能补充说明:
我可以给你精确命令。