银河麒麟系统安装.deb包需先用sudo dpkg -i安装,再执行sudo apt --fix-broken install修复依赖,最后通过dpkg -l | grep包名确认状态为ii才算成功。

你在银河麒麟系统上拿到一个 .deb 安装包,双击没反应、右键没有“安装”选项、终端输 teamviewer 却提示 command not found——这说明软件还没真正进系统,得靠 dpkg 把它一层层解压、注册、写进文件系统里去。
确认前提:你的.deb包能用吗
先别急着敲命令。打开终端,执行 uname -m,看输出是 aarch64 还是 x86_64;再执行 cat /etc/kylin-version 确认系统大版本。如果 .deb 文件名里写着 _arm64.deb,但你机器是 x86_64,dpkg 会直接拒绝安装,连错误提示都懒得给——【架构不匹配时 dpkg -i 会静默失败】。
接着检查文件是否完整:ls -lh your-package.deb,大小应该明显大于 1MB(除非是极简工具)。若只有几十 KB,大概率是下载中断或镜像源异常导致的残包。
基础安装:用 dpkg -i 装进去
切换到 deb 包所在目录,比如:cd ~/Downloads。
执行安装命令:sudo dpkg -i package-name.deb。
这一步只是“把压缩包拆开、把文件拷进 /usr/bin /opt /etc 等位置”,【dpkg 不联网、不查依赖、不写 apt 数据库】。所以哪怕终端回显 “Selecting previously unselected package...”,也只代表文件放对了地方,不代表软件能跑起来。
修复依赖:必须补上缺失的底层库
如果安装时出现 “dependency problems” 或 “unmet dependencies”,立刻停下,不要尝试运行软件。
执行修复命令:sudo apt --fix-broken install。
这个命令会扫描 dpkg 刚注册的包信息,比对本地源列表,自动下载并安装所有缺的 .deb 依赖包(如 libjpeg62-turbo、libxinerama1 等),最后完成配置收尾。不执行这步,很多 GUI 软件点开就闪退,命令行工具则报 “No such file or directory”。
注意:如果系统完全断网,这条命令会卡住或报错,此时需换离线方案,不能硬等。
验证是否真装好了
执行查询命令:dpkg -l | grep package-name(把 package-name 换成实际软件关键词,比如 wechat、teamviewer)。
重点看最左边两位字符:出现 ii 表示已安装且配置完毕;若看到 rc,说明程序被删了但配置还在,得用 dpkg -P 彻底清除后再重装。
再试一次启动:直接输入主命令,比如 wechat 或 teamviewer。能拉起窗口或输出版本号,才算真正落地。

















