必须提前在联网环境中完整下载目标软件及其全部依赖包。具体步骤包括:确认联网机与离线机系统版本和架构一致;用apt install --download-only或apt-rdepends递归下载所有.deb包;用apt-offline生成签名并打包;最后在离线机执行dpkg -i批量安装并apt-get install -f修复依赖。

如果您需要在断网的统信UOS设备上安装软件,但系统无法访问互联网获取依赖,则必须提前在联网环境中完整下载目标软件及其全部依赖包。以下是实现离线安装的具体操作步骤:
一、准备工作与环境确认
确保联网机器与目标离线机器的系统版本、CPU架构完全一致,这是避免依赖不兼容的前提。需准备一台可联网的统信UOS设备(与目标机同为UOS 20 1070、amd64或aarch64)、U盘或移动硬盘用于传输文件。
1、在联网机上执行命令确认系统信息:cat /etc/os-release | grep -E "NAME|VERSION_ID"
2、执行命令确认架构:uname -m
3、将输出结果与离线机逐项比对,确保NAME、VERSION_ID、uname -m结果完全相同
二、方法一:使用apt install --download-only下载主包及全部依赖
该方法利用APT原生机制解析并下载软件及其所有运行时依赖,无需额外安装工具,适用于大多数桌面版场景。
1、清空APT缓存目录以避免混入旧包:sudo rm -rf /var/cache/apt/archives/*.deb
2、执行离线下载命令,以安装网易云音乐为例:sudo apt install --download-only com.163.music.deepin
3、进入缓存目录查看已下载文件:cd /var/cache/apt/archives && ls
4、新建与主包命名一致的目录(含版本与架构标识):sudo mkdir com.163.music.deepin_1.2.0.3-3_amd64
5、将所有.deb文件移入该目录:sudo mv *.deb com.163.music.deepin_1.2.0.3-3_amd64/
三、方法二:使用apt download配合apt-rdepends递归获取完整依赖树
当目标软件依赖层级较深或存在间接依赖时,apt-rdepends能更全面地列出所有必需包,避免遗漏关键依赖。
1、安装依赖分析工具:sudo apt update && sudo apt install apt-rdepends -y
2、创建存放目录:mkdir -p ~/offline-packages/gimp
3、生成去重后的依赖列表并下载:apt-rdepends gimp | grep -v "^ " | sort -u | xargs apt download -d -o dir::cache::archives="/home/$USER/offline-packages/gimp/"
4、检查下载结果:ls ~/offline-packages/gimp/ | wc -l(应显示10个以上.deb文件)
四、方法三:使用apt-offline生成签名并打包离线包
apt-offline专为离线APT环境设计,通过签名文件精确描述安装意图,适合企业级批量部署和复杂依赖管理。
1、安装工具:sudo apt install apt-offline -y
2、生成需求签名文件:apt-offline set docker.sig --install-packages docker-ce containerd.io
3、根据签名下载全部所需包并打包为ZIP:apt-offline get docker.sig --bundle docker-offline.zip
4、解压ZIP至指定目录:unzip docker-offline.zip -d ~/docker-offline
五、离线机安装操作
将任一方法生成的.deb包目录拷贝至离线机后,需按顺序完成本地安装与依赖修复。
1、进入包所在目录:cd /home/user/com.163.music.deepin_1.2.0.3-3_amd64
2、执行批量安装:sudo dpkg -i *.deb
3、自动修复未满足的依赖:sudo apt-get install -f
4、验证安装结果:com.163.music.deepin --version










