温馨提示×

怎么迁移debian缓存位置

小樊
42
2026-09-28 19:13:13
栏目: 智能运维

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

  1. APT 软件包缓存(/var/cache/apt/archives)
  2. 系统通用缓存(如 /var/cache 下各种服务缓存)
  3. 用户级缓存(如 ~/.cache)
  4. Docker / 其他应用缓存

下面我按最常见场景给你讲:迁移 APT 缓存位置,以及迁移 /var/cache 整体目录的方法。


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

APT 默认缓存目录是:

/var/cache/apt/archives

方法 1:使用 apt 配置(推荐)

  1. 创建新的缓存目录,例如:
sudo mkdir -p /data/apt-cache/archives
sudo chown root:root /data/apt-cache
sudo chmod 755 /data/apt-cache
  1. 修改 APT 配置:
sudo nano /etc/apt/apt.conf.d/99-cache-path

添加以下内容:

Dir::Cache::archives "/data/apt-cache/archives";
  1. 清理并测试:
sudo apt clean
sudo apt update
sudo apt install --download-only 某个包

✅ 新下载的 .deb 文件会出现在新目录中。


方法 2:使用 mount --bind(简单直接)

sudo mkdir -p /data/apt-cache
sudo mount --bind /data/apt-cache /var/cache/apt/archives

开机自动挂载,加到 /etc/fstab:

/data/apt-cache /var/cache/apt/archives none bind 0 0

二、迁移整个 /var/cache(不推荐新手)

如果你想把 整个 /var/cache 挪走:

sudo rsync -aP /var/cache/ /data/var-cache/
sudo mv /var/cache /var/cache.bak
sudo mkdir /var/cache
sudo mount --bind /data/var-cache /var/cache

并写入 /etc/fstab:

/data/var-cache /var/cache none bind 0 0

⚠️ 风险较高,可能影响系统服务启动。


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

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

或者设置环境变量:

export XDG_CACHE_HOME=/data/user-cache

四、常见误区

❌ 直接改 /var/cache 权限
❌ 用软链接代替系统目录(部分程序不支持)
✅ 优先用 apt.conf 或 bind mount


如果你能告诉我:

  • 是 APT 缓存 还是 Docker / pip / npm 缓存
  • 是否使用 SSD / 分区 / 容器

我可以给你更精确的方案。

0 踩