麒麟系统离线批量安装软件须在同架构联网机下载主包及全部依赖后迁移安装,否则因依赖缺失失败;需确认目标机系统版本与CPU架构,装错架构包会导致“Exec format error”错误。

麒麟系统在无网环境下批量安装软件,必须提前在同架构联网机器上获取主包及其全部依赖,再整体迁移至目标机执行安装,否则单个.deb包双击或dpkg -i会因依赖缺失直接失败。
确认目标机系统信息
右键桌面状态栏空白处→选择“关于麒麟”→记下【系统版本】(如V10 SP1)和【CPU架构】(x86_64、aarch64、loongarch64等)。【装错架构的.deb包会导致dpkg报错且无法回退】
这一步不能跳过。不同架构的二进制包完全不兼容,比如把x86_64的WPS.deb拷到鲲鹏服务器上运行,dpkg会直接提示“cannot execute binary file: Exec format error”。
在联网机下载完整依赖链
方法一:用apt download + apt-rdepends(推荐,精准可靠)
在另一台同版本、同架构的联网麒麟系统中执行:
第一步:更新源索引
sudo apt update
第二步:下载主包及所有依赖(以安装vlc为例)
apt download vlc $(apt-rdepends vlc | grep -v "^\ " | grep -v "reverse")
第三步:将当前目录下所有.deb文件打包
tar -czf vlc-offline.tar.gz *.deb
方法二:用apt-offline(适合多软件、高可靠性场景)
先在联网机安装工具:sudo apt install apt-offline p7zip-full
生成需求签名:apt-offline set vlc-install --install-packages vlc --target-dir /tmp/vlc-offline
该命令生成一个.v3.sig文件,里面包含vlc及其全部依赖的精确哈希与路径信息,比手动grep更防遗漏。
离线机部署安装
把压缩包解压到目标机任意目录,例如/tmp/vlc-offline/,然后执行:
cd /tmp/vlc-offline
sudo dpkg -i *.deb
若出现“dependency problems”提示,立即运行:
sudo apt --fix-broken install -y
这个修复命令只读取本地已安装的.deb包元数据,不会联网,能自动补全缺失依赖并配置服务。如果跳过此步,vlc可能无法启动或缺少解码器。

















