温馨提示×

怎么迁移Debian缓存

小樊
49
2026-08-25 12:10:49
栏目: 智能运维

在 Debian 系统中,“缓存”通常指 APT 软件包缓存系统临时缓存用户级缓存。下面按常见场景说明如何迁移或清理/重建缓存


一、迁移 APT 软件包缓存(最常见)

APT 的缓存目录是:

/var/cache/apt/archives

1️⃣ 迁移 APT 缓存到新位置

例如迁移到 /data/apt-cache

sudo mkdir -p /data/apt-cache
sudo cp -a /var/cache/apt/archives/* /data/apt-cache/

2️⃣ 让 APT 使用新目录(推荐用软链接)

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

✅ 优点:简单、APT 无需额外配置
⚠️ 注意:确保 /data 分区在系统启动时已挂载


3️⃣ 或用 APT 配置(高级方式)

编辑:

sudo nano /etc/apt/apt.conf.d/99cache

写入:

Dir::Cache::archives "/data/apt-cache";

然后重建目录结构:

sudo mkdir -p /data/apt-cache/partial

二、迁移 APT 列表缓存(软件源索引)

目录:

/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)

常见目录:

  • /var/cache/apt
  • /var/cache/man
  • /var/cache/fontconfig
  • /var/cache/cups

迁移方式(示例)

sudo cp -a /var/cache /data/system-cache
sudo rm -rf /var/cache
sudo ln -s /data/system-cache /var/cache

⚠️ 不推荐整体迁移 /var/cache,部分服务依赖权限和分区特性。


四、迁移用户缓存(~/.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)

七、注意事项

  • 确保目标分区 ext4 / xfs 等 Linux 文件系统
  • 不要迁移到 FAT / NTFS
  • 迁移后执行:
    sudo apt update
    sudo apt -f install
    

如果你能说明:

  • 根分区爆满
  • 还是 Docker / LXC / WSL 环境?
  • 想迁移到 新硬盘 / NAS / 另一分区

我可以给你更精确的迁移方案

0