先运行sudo apt install --fix-broken修复中断配置,再清除锁文件并重试;若为动态库缺失,用ldd定位后安装对应lib包,arm64用户须严格匹配架构,最后执行sudo ldconfig刷新缓存。

在银河麒麟终端安装软件时遇到“依赖关系缺失”报错,无法继续配置或启动程序,这是因系统缺少必要运行库或版本不匹配导致的典型问题。
先确认错误类型和关键缺失项
执行安装命令后若报错,不要直接重试。先复制完整错误行,重点识别两类关键词:【cannot open shared object file】(动态库缺失)或【dependency xxx is not satisfiable】(APT包依赖不可满足)。前者需查ldd,后者必须走apt路径。
例如看到 dpkg: dependency problems prevent configuration of wps-office,说明是deb包安装中断,此时不能用ldd查,必须回到apt层面修复。
修复已中断的dpkg配置状态
第一步:运行 sudo apt install --fix-broken,强制触发APT依赖图重建与自动补全。
第二步:若提示“cmake-data”或“emacs”相关错误(错误码255),说明底层元数据损坏。此时需手动清除残留锁文件:sudo rm /var/lib/dpkg/lock* && sudo dpkg --configure -a。
第三步:重新更新索引并再试修复:sudo apt update && sudo apt install --fix-broken。这一步必须连着执行,中间不能切换终端或重启。
手动定位并安装缺失动态库
方法一:针对闪退类程序(如软件商店、Wine助手),在终端直接运行其二进制文件观察报错:
/usr/bin/ukui-software-center --verbose → 查看输出末尾是否含 symbol not found 或 libxxx.so.X: cannot open shared object file。
方法二:用ldd定位具体缺失项:
ldd /usr/bin/ukui-software-center | grep "not found" → 输出结果中每一行都是待装的so库名,如 libappstream.so.4 => not found,则对应包名为 libappstream4。
注意:ARM64平台用户必须确认架构匹配,【amd64包在arm64机器上绝对无法加载】,切勿盲目下载.deb文件硬装。
批量安装常见缺失依赖包
执行以下命令一次性覆盖90%国产化环境高频缺失项:
sudo apt install libqt5widgets5 libappstream4 libflatpak1 libglib2.0-0 libgtk-3-0 libxss1 libxtst6 libcanberra-gtk3-module libasound2 libfreetype6 libfontconfig1
若提示 libpng12-0 无法安装,说明你正尝试安装旧版WPS(2019及更早),该库已在Kylin V10+中彻底移除,必须更换为WPS 2023+或麒麟特供版。
安装完成后,立即执行 sudo ldconfig 刷新动态库缓存,否则新装的so仍不会被识别。











