银河麒麟v10中可将软件中心缓存、apt缓存、用户数据及元数据目录重定向至/data等大容量分区:一、修改/etc/kylin/kylin-software-center.conf的cache-dir;二、配置/etc/apt/apt.conf.d/99custom-cache指向新archives路径;三、用符号链接将~/.local/share和~/.config指向/data/user-data/$user;四、以lvm逻辑卷挂载/var/lib/kylin-software-center;五、在d-bus服务文件中添加--no-auto-update-index参数禁用索引自动更新。

如果您在银河麒麟V10系统中使用软件中心安装应用时发现默认安装路径空间不足,或需将软件包缓存、临时解压目录、已安装应用数据等定向至指定磁盘分区,则可能是由于系统未显式配置非根路径的存储位置。以下是针对该需求的具体操作路径:
一、修改软件中心默认缓存与临时安装路径
麒麟软件中心(kylin-software-center)在安装.deb包时,会先将软件包解压至临时目录(如/tmp或/var/cache/kylin-software-center),再执行安装流程。当系统盘空间紧张时,可将其重定向至容量充裕的挂载点。
1、创建目标路径,例如在/data分区下新建缓存目录:
sudo mkdir -p /data/kylin-cache
2、修改软件中心配置文件权限并编辑:
sudo chmod 644 /etc/kylin/kylin-software-center.conf
3、使用文本编辑器打开该文件:
sudo nano /etc/kylin/kylin-software-center.conf
4、查找是否存在cache-dir字段;若不存在,则在[main]节下新增一行:
cache-dir=/data/kylin-cache
5、保存退出后,重启软件中心进程:
killall kylin-software-center
二、调整APT包管理器默认缓存路径
软件中心底层依赖APT进行.deb包下载与依赖解析,其缓存目录/var/cache/apt/archives常占用数GB空间。将其迁移至大容量分区可释放系统盘压力。
1、创建新缓存目录并赋予权限:
sudo mkdir -p /data/apt-archives
sudo chown _apt:root /data/apt-archives
sudo chmod 755 /data/apt-archives
2、备份原配置文件:
sudo cp /etc/apt/apt.conf.d/01autoremove /etc/apt/apt.conf.d/01autoremove.bak
3、新建APT自定义配置:
sudo nano /etc/apt/apt.conf.d/99custom-cache
4、在该文件中写入以下内容:
Dir::Cache::Archives "/data/apt-archives";
5、执行清理与验证:
sudo apt clean
sudo apt update
三、配置用户级应用数据存储路径
部分通过软件中心安装的GUI应用(如金阳光卓越版、WPS、浏览器扩展等)默认将用户数据写入~/.local/share或~/.config。当/home独立分区空间有限时,可统一重定向至/data下的用户专属目录。
1、创建目标目录结构:
mkdir -p /data/user-data/$USER/share
mkdir -p /data/user-data/$USER/config
2、备份原目录:
mv ~/.local/share ~/.local/share.bak
mv ~/.config ~/.config.bak
3、建立符号链接:
ln -sf /data/user-data/$USER/share ~/.local/share
ln -sf /data/user-data/$USER/config ~/.config
4、验证链接有效性:
ls -l ~/.local/share
四、设置LVM逻辑卷作为软件中心主存储池
对于服务器版或高负载桌面环境,建议采用LVM架构统一管理存储资源。可将/var/lib/kylin-software-center(存储已安装应用元数据及快照信息)挂载于独立LV,实现容量弹性分配与快照保护。
1、确认当前卷组可用空间:
sudo vgdisplay kylin-vg | grep "Free"
2、创建新逻辑卷(例如50GB):
sudo lvcreate -L 50G -n lv-swcenter kylin-vg
3、格式化为ext4文件系统:
sudo mkfs.ext4 /dev/kylin-vg/lv-swcenter
4、创建挂载点并临时挂载:
sudo mkdir -p /var/lib/kylin-software-center
sudo mount /dev/kylin-vg/lv-swcenter /var/lib/kylin-software-center
5、获取UUID并写入fstab:
sudo blkid /dev/kylin-vg/lv-swcenter
sudo nano /etc/fstab
6、在fstab末尾添加(以实际UUID为准):
UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /var/lib/kylin-software-center ext4 defaults 0 2
五、禁用软件中心自动下载源索引缓存
软件中心默认每24小时自动更新软件源索引(Packages.gz),在低带宽或离线环境中可能失败并残留临时文件。关闭该行为可减少/var/cache目录写入压力,并避免因网络异常导致的路径冲突。
1、编辑软件中心守护进程配置:
sudo nano /usr/share/dbus-1/system-services/org.kylinos.KylinSoftwareCenter.service
2、查找Exec=行,在其后追加启动参数:
Exec=/usr/bin/kylin-software-center --no-auto-update-index
3、重启D-Bus服务使配置生效:
sudo systemctl daemon-reload
4、停止并重新启用软件中心服务:
sudo systemctl stop kylin-software-center.service
sudo systemctl start kylin-software-center.service










