温馨提示×

ubuntu缓存过期怎么处理

小樊
48
2026-09-22 02:00:14
栏目: 智能运维

在 Ubuntu 里“缓存过期”可能指不同场景,下面按常见情况分别说明,你可以对号入座。


一、APT 软件包缓存(最常见)

Ubuntu 用 apt 管理软件,相关缓存主要在:

  • /var/cache/apt/archives/(下载的 .deb 包)
  • apt 的索引缓存(软件源列表)

1️⃣ 更新过期缓存(刷新软件源)

sudo apt update

如果提示 Hit / Ign 很多,说明缓存未过期;
如果提示 Get 很多,说明已更新。

2️⃣ 清理旧缓存(释放空间)

sudo apt clean        # 删除所有已下载的 deb 包
sudo apt autoclean    # 只删除过期的 deb 包

3️⃣ 删除无用依赖

sudo apt autoremove

二、DNS 缓存过期

Ubuntu 默认没有独立 DNS 缓存,但以下情况可能遇到:

使用 systemd-resolved

sudo systemd-resolve --flush-caches
# 新版本
sudo resolvectl flush-caches

使用 nscd(较少见)

sudo systemctl restart nscd

使用 dnsmasq

sudo systemctl restart dnsmasq

三、Web / 应用层缓存(如 Nginx、浏览器)

Nginx 缓存过期

修改配置:

proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m inactive=60m;

然后:

sudo nginx -t
sudo systemctl reload nginx

浏览器缓存

  • Ctrl + F5 强制刷新
  • 或清除浏览器缓存

四、用户态缓存(如 pip / npm / docker)

pip

pip cache purge

npm

npm cache clean --force

Docker

docker system prune

五、如果你是说“缓存一直不更新”

可尝试:

sudo apt update --allow-releaseinfo-change

或检查:

cat /etc/apt/sources.list

如果你能具体说一下是 哪种缓存(apt / dns / nginx / 浏览器 / 其他),我可以给你更精准的命令。

0 踩