在 Debian 系统中,“缓存位置”可能指几种不同东西,最常见的是:
/var/cache/apt/archives)/var/cache 下各种服务缓存)~/.cache)下面我按最常见场景给你讲:迁移 APT 缓存位置,以及迁移 /var/cache 整体目录的方法。
APT 默认缓存目录是:
/var/cache/apt/archives
apt 配置(推荐)sudo mkdir -p /data/apt-cache/archives
sudo chown root:root /data/apt-cache
sudo chmod 755 /data/apt-cache
sudo nano /etc/apt/apt.conf.d/99-cache-path
添加以下内容:
Dir::Cache::archives "/data/apt-cache/archives";
sudo apt clean
sudo apt update
sudo apt install --download-only 某个包
✅ 新下载的 .deb 文件会出现在新目录中。
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 挪走:
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
⚠️ 风险较高,可能影响系统服务启动。
~/.cachemv ~/.cache /data/user-cache
ln -s /data/user-cache ~/.cache
或者设置环境变量:
export XDG_CACHE_HOME=/data/user-cache
❌ 直接改 /var/cache 权限
❌ 用软链接代替系统目录(部分程序不支持)
✅ 优先用 apt.conf 或 bind mount
如果你能告诉我:
我可以给你更精确的方案。