在 Debian 里,“缓存过期”通常分几种场景,下面按最常见情况分别说明。
APT 默认不会自动清理,但你可以控制过期和清理方式。
# 删除已下载的 deb 包
sudo apt clean
# 只保留最近下载的,删除旧的
sudo apt autoclean
Debian 使用 apt-utils + systemd 定时任务:
sudo apt install apt-utils
然后启用自动清理:
sudo systemctl enable apt-daily.timer
sudo systemctl enable apt-daily-upgrade.timer
这些定时器会定期执行
apt clean / autoclean,但时间不可精确到“几天过期”。
编辑:
sudo nano /etc/apt/apt.conf.d/95clean
示例(保留 7 天):
APT::Keep-Fds "1";
Dir::Cache::Packages::Expire "7d";
不过更常用的做法是 cron + autoclean。
sudo apt update
缓存位置:
/var/lib/apt/lists/
sudo apt update --allow-releaseinfo-change
或:
sudo rm -rf /var/lib/apt/lists/*
sudo apt update
如果是 DNS 缓存过期:
sudo systemd-resolve --flush-caches
或:
sudo resolvectl flush-caches
配置文件:
/etc/systemd/resolved.conf
Cache=yes
DNSStubListener=yes
如果你是问 Web 缓存过期,那是另一套:
expires 7d;Cache-Control你可以直接告诉我:
我可以给你精确命令和配置文件示例。