需将APT缓存和软件中心临时目录迁移至/data分区:①创建并授权/data/apt-archives和/data/kylin-cache;②配置/etc/apt/apt.conf.d/99custom-cache和/etc/kylin/kylin-software-center.conf;③清理旧缓存、重启服务并验证路径生效。

您在银河麒麟V10系统中使用软件中心或APT命令安装软件时,发现/var/cache/apt/archives目录持续膨胀、占满系统盘空间,而/data分区仍有大量空闲容量,必须将缓存目录重定向至该位置才能维持系统稳定运行。
迁移APT包缓存目录
APT下载的.deb包默认全部堆积在/var/cache/apt/archives下,该路径位于根分区,长期不清理极易触发磁盘告警。迁移后所有后续apt update && apt install操作都会自动写入新路径,无需修改任何软件源配置。
第一步:创建目标缓存目录并设置正确属主:
sudo mkdir -p /data/apt-archives → sudo chown _apt:root /data/apt-archives
第二步:新建APT自定义配置文件,强制覆盖默认缓存路径:
echo 'Dir::Cache::Archives "/data/apt-archives";' | sudo tee /etc/apt/apt.conf.d/99custom-cache
第三步:清空旧缓存并验证生效:
sudo apt clean → sudo apt update → ls -l /data/apt-archives/ | head -3
若看到.deb文件列表且/var/cache/apt/archives/为空,则迁移成功。
重定向软件中心临时解压目录
软件中心(kylin-software-center)在安装.deb前会先解压到临时工作区,默认使用/var/cache/kylin-software-center或/tmp,这些路径同样位于系统盘。修改其配置可避免安装中途因空间不足而失败。
方法一:直接编辑主配置文件
sudo nano /etc/kylin/kylin-software-center.conf
在[main]节下添加一行:
cache-dir=/data/kylin-cache
方法二:确保目标路径存在且权限合规
sudo mkdir -p /data/kylin-cache → sudo chown kylin-software-center:root /data/kylin-cache → sudo chmod 755 /data/kylin-cache
【若跳过权限设置,软件中心启动时将报错退出】
重启服务使配置加载:
killall kylin-software-center → kylin-software-center &
统一清理与验证
完成上述两步后,需同步清理残留缓存并确认所有路径已脱离根分区:
① 彻底清空旧APT缓存:
sudo rm -rf /var/cache/apt/archives/*
② 检查软件中心临时目录是否已切换:
ls -ld /var/cache/kylin-software-center /data/kylin-cache
输出中前者应为“cannot access”或为空,后者应显示实际内容。
③ 执行一次模拟安装验证路径写入:
sudo apt install --download-only curl
然后运行ls -lh /data/apt-archives/curl_*.deb → 确认文件存在且大小合理。

















