温馨提示×

debian缓存过期怎么设置

小樊
53
2026-09-28 19:12:12
栏目: 智能运维

在 Debian 里,“缓存过期”通常分几种场景,下面按最常见情况分别说明。


一、APT 软件包缓存(/var/cache/apt/archives)

APT 默认不会自动清理,但你可以控制过期和清理方式。

1️⃣ 手动清理

# 删除已下载的 deb 包
sudo apt clean

# 只保留最近下载的,删除旧的
sudo apt autoclean

2️⃣ 设置自动清理(推荐)

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,但时间不可精确到“几天过期”。

3️⃣ 自定义缓存保留时间(通过 apt 配置)

编辑:

sudo nano /etc/apt/apt.conf.d/95clean

示例(保留 7 天):

APT::Keep-Fds "1";
Dir::Cache::Packages::Expire "7d";

不过更常用的做法是 cron + autoclean。


二、APT 元数据缓存(软件源列表)

sudo apt update

缓存位置:

/var/lib/apt/lists/

强制刷新(相当于“过期重拉”)

sudo apt update --allow-releaseinfo-change

或:

sudo rm -rf /var/lib/apt/lists/*
sudo apt update

三、DNS 缓存(systemd-resolved)

如果是 DNS 缓存过期:

sudo systemd-resolve --flush-caches

或:

sudo resolvectl flush-caches

配置文件:

/etc/systemd/resolved.conf
Cache=yes
DNSStubListener=yes

四、HTTP 代理 / Nginx / CDN 缓存

如果你是问 Web 缓存过期,那是另一套:

  • Nginx:expires 7d;
  • Apache:Cache-Control
  • APT 代理(apt-cacher-ng):有自己过期策略

五、你具体是哪种“缓存”?

你可以直接告诉我:

  • ✅ apt 包缓存?
  • ✅ apt 源列表?
  • ✅ DNS?
  • ✅ Web / 代理?
  • ✅ 某个具体软件(如 redis、memcached)?

我可以给你精确命令和配置文件示例。

0 踩