Debian缓存目录的默认位置与设置方法
Debian系统中,APT(Advanced Package Tool)软件包缓存的默认存储路径为/var/cache/apt/archives/,其中包含所有通过apt或apt-get命令下载的.deb软件包文件;APT还会缓存源列表信息(如sources.list和sources.list.d/下的文件),但这些属于配置文件而非缓存目录。
若需将APT缓存迁移至其他位置(如更大容量的分区),可通过以下步骤完成:
选择目标路径(例如/mnt/new_apt_cache),并创建对应的目录结构(需包含archives子目录及partial子目录,后者用于存储下载中的文件):
sudo mkdir -p /mnt/new_apt_cache/archives/partial
设置目录所有权(root:root)和权限(755),确保系统进程可正常访问:
sudo chown -R root:root /mnt/new_apt_cache
sudo chmod -R 755 /mnt/new_apt_cache
编辑APT的全局配置文件(/etc/apt/apt.conf,若不存在则新建),添加以下内容以指定新缓存目录:
// 设置缓存根目录
Dir::Cache "/mnt/new_apt_cache";
// 设置软件包下载路径(相对于缓存根目录)
Dir::Cache::archives "archives/";
若需针对HTTP/HTTPS协议的缓存单独配置,可编辑/etc/apt/apt.conf.d/95proxies文件,添加:
Dir::Cache::Archives "/mnt/new_apt_cache/archives";
执行以下命令清理旧缓存、更新配置并检查新目录是否生效:
sudo apt clean # 清理原缓存目录(/var/cache/apt/archives)中的文件
sudo apt update # 更新软件包列表,触发新缓存目录的使用
ls /mnt/new_apt_cache/archives # 检查新目录是否生成缓存文件
若希望透明化迁移(无需修改现有脚本或命令),可创建原缓存目录的软链接指向新目录:
sudo mv /var/cache/apt /var/cache/apt.original # 备份原目录
sudo ln -s /mnt/new_apt_cache /var/cache/apt # 创建软链接
此后,所有对/var/cache/apt/archives的访问将自动重定向至新目录。
root:root,权限为755;若目标路径位于外部硬盘或网络盘,需通过/etc/fstab配置自动挂载,避免因设备未连接导致缓存失效。/etc/apt/apt.conf.bak)或移除软链接还原原缓存目录。apt命令的-o参数临时指定:sudo apt -o Dir::Cache=/mnt/temp_apt_cache update