统信uos批量部署软件有三种方式:一是企业版远程管理平台一键下发,支持.deb/.sh/.run格式,需终端在线注册;二是apt源+自建仓库,分挂载iso和aptly私有仓库两种,须配置gpg签名防报错;三是ansible playbook,需控制机与ssh密码认证支持。

需要在统信UOS桌面或服务器环境中,对数十台硬件配置一致的终端统一安装指定软件包(如达梦数据库、定制插件、内网办公客户端),避免逐台手动操作耗时出错。
用UOS企业版远程管理平台一键下发
该方式适用于已采购统信UOS企业版并部署了“统一终端管理平台”的单位,支持图形化界面调度、分组推送、执行状态实时回传。
第一步:登录管理平台Web控制台,使用管理员账号进入【软件分发】→【新建任务】
第二步:点击【上传安装包】,仅支持.deb、.sh、.run三类格式;若为.tar.gz需先解压打包为.sh脚本并包含install.command入口
第三步:设置目标设备组,勾选“强制安装”和“失败重试3次”,【关键前提:所有目标终端必须已注册至该平台且在线,离线设备不会被纳入本次推送】
第四步:点击【立即执行】,平台自动将安装包推送到各终端/tmp/uos-deploy/目录,并以root权限调用systemd服务静默运行
第五步:5分钟内可在【任务记录】页查看每台机器的返回码——0表示成功,非0需点开对应终端日志查看stderr输出
用APT源+自建仓库批量部署
适合无企业版授权但具备局域网内网服务器资源的场景,通过构建本地APT仓库实现零网络依赖的批量安装。
方法一:快速挂载ISO镜像作临时源
把统信UOS安装ISO文件拷贝到内网服务器的/var/www/html/uos-iso/路径下,执行sudo mount -o loop /var/www/html/uos-iso/UOS-20-2406-desktop-amd64.iso /mnt/iso
编辑所有目标终端的/etc/apt/sources.list,在顶部插入deb [trusted=yes] http://192.168.1.100/uos-iso/ distro main contrib non-free
执行sudo apt update && sudo apt install -y your-package-name -y,该命令可在SSH批量脚本中直接调用
方法二:导入私有deb包进本地APT仓库
在内网服务器上安装aptly工具,创建仓库:aptly repo create -distribution=main uos-internal
将待部署的.deb包(如dmdbms_2.5.1_amd64.deb)放入本地目录后执行:aptly repo add uos-internal ./
发布仓库前必须签名:aptly publish repo -architectures="amd64" -gpg-key="YOUR_KEY_ID" uos-internal
【注意:若未配置GPG密钥,apt update会报NO_PUBKEY错误,导致后续安装全部失败】
所有终端修改sources.list指向该仓库地址,再执行apt install即可完成批量安装
用Ansible Playbook远程执行安装脚本
这是最灵活、可审计、适配混合环境(含桌面版与服务器版)的方案,无需额外购买授权,只需一台Linux控制机。
1. 在控制机安装Ansible:sudo apt install ansible -y
2. 编写inventory.ini文件,按部门分组列出IP和SSH端口,例如[finance]段下写入192.168.5.101:22
3. 创建deploy-software.yml,核心task包含:copy模块上传install.sh → file模块赋予+x权限 → shell模块执行./install.sh > /tmp/install.log 2>&1
4. 执行ansible-playbook -i inventory.ini deploy-software.yml --limit finance,限定只推送给财务组
这一步操作起来很简单,直接把文件拖进去就行。但要注意:目标终端SSH必须启用PasswordAuthentication yes,否则密钥未预置时会连接失败











