在 Ubuntu 里“缓存过期”可能指不同场景,下面按常见情况分别说明,你可以对号入座。
Ubuntu 用 apt 管理软件,相关缓存主要在:
/var/cache/apt/archives/(下载的 .deb 包)apt 的索引缓存(软件源列表)sudo apt update
如果提示 Hit / Ign 很多,说明缓存未过期;
如果提示 Get 很多,说明已更新。
sudo apt clean # 删除所有已下载的 deb 包
sudo apt autoclean # 只删除过期的 deb 包
sudo apt autoremove
Ubuntu 默认没有独立 DNS 缓存,但以下情况可能遇到:
sudo systemd-resolve --flush-caches
# 新版本
sudo resolvectl flush-caches
sudo systemctl restart nscd
sudo systemctl restart dnsmasq
修改配置:
proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m inactive=60m;
然后:
sudo nginx -t
sudo systemctl reload nginx
pip cache purge
npm cache clean --force
docker system prune
可尝试:
sudo apt update --allow-releaseinfo-change
或检查:
cat /etc/apt/sources.list
如果你能具体说一下是 哪种缓存(apt / dns / nginx / 浏览器 / 其他),我可以给你更精准的命令。