在 Debian 系统中,“缓存生效”通常指 软件包缓存(APT 缓存) 或 系统其他缓存(如 DNS、文件系统缓存)。下面重点讲 APT 缓存是如何生效的,以及常见相关操作。
APT 的缓存主要存放于:
/var/cache/apt/archives/
*.deb:已下载的软件包partial/:下载中的临时文件以及:
/var/lib/apt/lists/
apt updatesudo apt update
作用:
/etc/apt/sources.list 和 /etc/apt/sources.list.d/*.list 拉取软件包索引/var/lib/apt/lists/apt install xxxsudo apt install nginx
流程:
/var/lib/apt/lists/ 中的索引/var/cache/apt/archives/ 是否有已下载的 .deb✅ 缓存自动生效,无需额外操作
ls /var/cache/apt/archives
sudo apt install vim
如果看到:
Get:1 http://deb.debian.org/debian ...
说明 未命中缓存
如果是:
Using existing package in cache
(或没有下载过程)说明 命中缓存
sudo apt clean
删除
/var/cache/apt/archives/*.deb
sudo apt autoclean
只删除过期缓存(推荐)
sudo apt update
sudo rm -rf /var/lib/apt/lists/*
sudo apt update
❌ 修改 sources.list 后不执行 apt update
✅ 必须执行:
sudo apt update
❌ 以为 apt clean 后还能用缓存 ✅ clean 后缓存已清空
❌ 以为 apt 会自动更新索引
✅ 不会,必须手动 apt update
Debian 默认 没有 DNS 缓存,除非你安装了:
systemd-resolveddnsmasqnscdLinux 内核自动管理:
free -h
buff/cache 即为系统缓存,无需手动干预。
Debian 的 APT 缓存在
apt update和apt install后自动生效,无需额外配置。
如果你指的是 Docker / apt-cacher-ng / apt 代理缓存 / 云镜像缓存,可以告诉我具体场景,我可以针对性说明。