麒麟系统修改软件安装路径需分场景处理:①图形化.run包用--install-dir指定/data目录;②APT缓存迁移到/data/apt-archives;③源码编译用--prefix=$HOME/Local;④已装软件可通过符号链接将/opt下目录重定向至/data。

您在麒麟系统中安装软件时发现程序文件默认存放在系统盘(如/opt或/usr),而实际希望将其统一部署到数据盘(如/data)以释放系统空间、避免权限冲突或便于备份管理,就必须干预安装路径的生成逻辑——因为系统本身不提供全局“默认安装路径”开关,所有修改都需在安装前显式指定或安装后重定向。
图形化安装包(.run/.bin)强制指定目标目录
Qt SDK、IDEA、WPS商业版等闭源GUI安装包默认尝试写入/opt,但普通用户无写入权限,会静默失败或退回到$HOME下创建混乱子目录。必须在启动时用参数锁定路径。
第一步:打开终端,进入安装包所在目录,执行:chmod +x qt-opensource-linux-x64-5.12.10.run
第二步:运行安装程序并强制指定路径:./qt-opensource-linux-x64-5.12.10.run --install-dir /data/Apps/Qt5.12.10
第三步:安装完成后验证所有权:ls -ld /data/Apps/Qt5.12.10 → 确认输出中所有者为当前用户,而非root;若出现root属主,说明未加--install-dir参数,安装过程已回退至特权模式,需卸载重装。
APT包缓存与临时解压区迁移
软件中心底层调用APT下载.deb包并解压安装,其缓存目录/var/cache/apt/archives和临时解压区常占数GB空间,且默认位于根分区。迁移此处可立即缓解系统盘压力。
方法一:重定向APT包缓存
创建新目录并授权:sudo mkdir -p /data/apt-archives → sudo chown _apt:root /data/apt-archives
新建配置文件:echo 'Dir::Cache::Archives "/data/apt-archives";' | sudo tee /etc/apt/apt.conf.d/99custom-cache
执行sudo apt clean && sudo apt update验证是否生效。
方法二:修改软件中心临时工作目录
编辑配置文件:sudo nano /etc/kylin/kylin-software-center.conf
在[main]节下添加:cache-dir=/data/kylin-cache
必须确保/data/kylin-cache目录已存在且权限正确,否则软件中心将拒绝启动
源码编译类软件通过prefix控制安装位置
make install型软件(如Nginx、FFmpeg)默认安装到/usr/local,该路径在麒麟V10中仍需root权限写入。直接sudo make install会导致文件属主为root,后续升级或卸载困难。
① 解压源码后进入目录,执行configure时指定用户可写路径:./configure --prefix=$HOME/Local
② 执行make && make install完成编译与安装。
③ 将新bin目录加入PATH:echo 'export PATH="$HOME/Local/bin:$PATH"' >> ~/.bashrc && source ~/.bashrc
已安装软件用符号链接迁移/opt或子目录
对已错误安装在/opt下的软件(如被sudo劫持的Qt),无法直接移动,必须先卸载再重装;但若软件已稳定运行且仅需释放空间,可用符号链接将整个子目录迁出。
第一步:停止相关服务或进程,例如:sudo systemctl stop qt5-default(如有)
第二步:复制原目录到目标位置:sudo cp -r /opt/Qt5.12.10 /data/Apps/
第三步:删除原目录:sudo rm -rf /opt/Qt5.12.10
第四步:创建符号链接:sudo ln -sf /data/Apps/Qt5.12.10 /opt/Qt5.12.10
这一步完成后,所有调用/opt/Qt5.12.10的脚本、桌面文件或环境变量仍可正常工作,实际文件已位于/data分区。

















