温馨提示×

debian缓存怎么迁移

小樊
43
2026-09-01 17:15:35
栏目: 智能运维

在 Debian 系统里,“缓存”可能指几种不同东西,常见的是:

  1. APT 软件包缓存/var/cache/apt/archives
  2. 系统通用缓存(如 /var/cache 下各种服务缓存)
  3. 用户级缓存(如 ~/.cache
  4. 磁盘读缓存(page cache)——这个不能“迁移”,只能靠系统管理

下面按最常见场景:APT 缓存迁移来讲,再补充其他情况。


一、迁移 APT 缓存(最常用)

APT 下载的 .deb 包默认在:

/var/cache/apt/archives

方法 1:直接移动目录(推荐)

1. 停止相关操作

确保没有 apt / apt-get 正在运行。

2. 移动缓存目录

比如迁移到 /data/apt-cache

sudo mkdir -p /data/apt-cache
sudo mv /var/cache/apt/archives /data/apt-cache/archives

3. 建立软链接

sudo ln -s /data/apt-cache/archives /var/cache/apt/archives

4. 验证

ls -l /var/cache/apt/archives
sudo apt update

✅ 优点:简单、稳定、对系统透明


方法 2:修改 APT 配置(更“官方”)

编辑或新建:

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

⚠️ 风险较高,建议只迁移明确知道的子目录。


三、迁移用户缓存 ~/.cache

mv ~/.cache /data/user-cache
ln -s /data/user-cache ~/.cache

适合:

  • 多用户环境
  • 家目录在小型分区

四、把缓存放到 tmpfs(内存)

如果你是想加速而不是迁移:

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

如果你能说明:

  • 迁移到 (新磁盘 / 分区 / 目录)
  • APT 缓存 还是 其他服务缓存

我可以给你一条精确命令流程

0