在 Debian 系统中,“缓存”通常指 APT 软件包缓存、系统临时缓存 或 用户级缓存。下面按常见场景说明如何迁移或清理/重建缓存。
APT 的缓存目录是:
/var/cache/apt/archives
例如迁移到 /data/apt-cache:
sudo mkdir -p /data/apt-cache
sudo cp -a /var/cache/apt/archives/* /data/apt-cache/
sudo rm -rf /var/cache/apt/archives
sudo ln -s /data/apt-cache /var/cache/apt/archives
✅ 优点:简单、APT 无需额外配置
⚠️ 注意:确保 /data 分区在系统启动时已挂载
编辑:
sudo nano /etc/apt/apt.conf.d/99cache
写入:
Dir::Cache::archives "/data/apt-cache";
然后重建目录结构:
sudo mkdir -p /data/apt-cache/partial
目录:
/var/lib/apt/lists
迁移方式类似:
sudo mkdir -p /data/apt-lists
sudo cp -a /var/lib/apt/lists/* /data/apt-lists/
sudo rm -rf /var/lib/apt/lists
sudo ln -s /data/apt-lists /var/lib/apt/lists
常见目录:
/var/cache/apt/var/cache/man/var/cache/fontconfig/var/cache/cupssudo cp -a /var/cache /data/system-cache
sudo rm -rf /var/cache
sudo ln -s /data/system-cache /var/cache
⚠️ 不推荐整体迁移 /var/cache,部分服务依赖权限和分区特性。
用户级缓存:
~/.cache
迁移示例:
mv ~/.cache /data/user-cache
ln -s /data/user-cache ~/.cache
或设置环境变量(部分程序支持):
export XDG_CACHE_HOME=/data/user-cache
如果只是想释放空间:
sudo apt clean # 删除所有已下载的 .deb
sudo apt autoclean # 只删除过期包
sudo rm -rf /var/cache/apt/archives/*
清理用户缓存:
rm -rf ~/.cache/*
| 需求 | 推荐方式 |
|---|---|
| APT 包缓存太大 | 软链接或 apt.conf |
| 根分区空间不足 | 迁移到独立分区 |
| 只是临时释放空间 | apt clean |
| 多台机器共享缓存 | 自建 APT 缓存代理(apt-cacher-ng) |
sudo apt update
sudo apt -f install
如果你能说明:
我可以给你更精确的迁移方案。