在 Debian 系统里,“缓存”可能指几种不同东西,常见的是:
/var/cache/apt/archives)/var/cache 下各种服务缓存)~/.cache)下面按最常见场景:APT 缓存迁移来讲,再补充其他情况。
APT 下载的 .deb 包默认在:
/var/cache/apt/archives
确保没有 apt / apt-get 正在运行。
比如迁移到 /data/apt-cache:
sudo mkdir -p /data/apt-cache
sudo mv /var/cache/apt/archives /data/apt-cache/archives
sudo ln -s /data/apt-cache/archives /var/cache/apt/archives
ls -l /var/cache/apt/archives
sudo apt update
✅ 优点:简单、稳定、对系统透明
编辑或新建:
sudo nano /etc/apt/apt.conf.d/99-cache-path
内容:
Dir::Cache::archives "/data/apt-cache/archives";
然后:
sudo mkdir -p /data/apt-cache/archives
sudo apt clean
sudo apt update
✅ 优点:不改文件系统结构
⚠️ 注意:部分工具可能仍默认用原路径
/var/cache如果你是想把所有系统缓存挪到别的分区(如 SSD → HDD):
sudo systemctl stop apache2 mysql cron # 视服务而定
sudo mv /var/cache /data/var-cache
sudo ln -s /data/var-cache /var/cache
⚠️ 风险较高,建议只迁移明确知道的子目录。
~/.cachemv ~/.cache /data/user-cache
ln -s /data/user-cache ~/.cache
适合:
如果你是想加速而不是迁移:
sudo nano /etc/fstab
添加:
tmpfs /var/cache/apt/archives tmpfs size=1G,mode=1777 0 0
⚠️ 重启后缓存清空,适合频繁更新但不想写磁盘的场景。
sudo apt clean
sudo apt autoclean
| 场景 | 推荐方式 |
|---|---|
| APT 包缓存 | 软链接 /var/cache/apt/archives |
| 系统缓存 | 子目录软链接 |
| 用户缓存 | ~/.cache 软链接 |
| 加速 | tmpfs |
如果你能说明:
我可以给你一条精确命令流程。