[发明专利]一种针对国产操作系统上的应用软件在线升级管控方法有效
申请号: | 201810833751.X | 申请日: | 2018-07-26 |
公开(公告)号: | CN108829425B | 公开(公告)日: | 2021-10-19 |
发明(设计)人: | 包亮;彭望龙;黄锐潇 | 申请(专利权)人: | 中国电子科技网络信息安全有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F21/51 |
代理公司: | 成都九鼎天元知识产权代理有限公司 51214 | 代理人: | 邓世燕 |
地址: | 610207 四川省成都市*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 针对 国产 操作系统 应用软件 在线 升级 方法 | ||
1.一种针对国产操作系统上的应用软件在线升级管控方法,其特征在于:采用服务端加客户端模式,服务端部署于使用国产操作系统的服务器上,用于管理各类应用软件版本及发起软件在线升级操作;客户端部署于各类使用国产操作系统的终端和服务器上,负责升级设备上各类应用软件;其中,对应用软件进行在线升级的流程包括:
(1)应用软件生产厂商向软件发布者提交软件版本说明信息文件及安装包后,软件发布者向服务端上传软件版本;
(2)软件上传过程,服务端使用签名算法对软件安装包及版本信息进行签名;
(3)签名成功后,将签名信息、版本信息与软件安装包整合成一个新的软件包并存入软件版本库中;
(4)软件在线升级时,服务端向客户端下达采集当前设备系统架构及已安装软件指令;
(5)客户端软件采集当前操作系统中的系统架构及已安装软件信息,并反馈采集数据到服务端;
(6)服务端提取出系统架构及软件版本信息,并与软件版本库中的软件版本进行匹配,匹配成功后向客户端软件下达整合后的软件安装包;
(7)客户端软件提取安装包中签名信息、版本信息、安装包数据,使用验签算法进行验签,验签通过后缓存软件安装包及版本信息,停止正在运行的待升级软件,并使用rpm命令升级软件,软件升级成功后,从软件版本信息中获取运行策略,并根据运行策略中的运行权限在新进程中启动该软件,然后向服务端软件反馈升级结果;
其中,所述签名成功后,将签名信息、版本信息与软件安装包整合成一个新的软件包,与所述使用验签算法进行验签包括如下步骤:
1)将软件版本信息中的软件包名称、软件名称、软件类型、适用平台属性,按顺序使用JSON格式进行组装生成字节数组sv;
2)计算JSON格式软件版本信息字节数组长度svl,并用4字节空间存储;
3)计算软件安装包数据si长度sil,并用4字节空间存储;
4)将svl、sv、sil、si按顺序叠加组装成新字节数组svl+sv+sil+si,用签名算法计算新数组的签名值v,并用4个字节空间vl存储签名值v;
5)最后将vl、v、svl、sv、sil、si字节数组依次按顺序存储到一个rpm格式的新文件中,表示为已签名的软件包;
6)软件升级前将已签名的软件包,分别按vl、v、svl、sv、sil、si顺序提取内容;
7)将v代入到验签算法中,对svl+sv+sil+si内容进行验签,通过后提取si内容生成一个新的rpm格式安装包,提取sv按JSON格式解析出软件版本信息。
2.根据权利要求1所述的一种针对国产操作系统上的应用软件在线升级管控方法,其特征在于:所述软件版本说明信息包括:软件包名称、软件名称、软件版本号、软件类型、适用平台、生产厂商、发布时间、软件大小、描述信息。
3.根据权利要求1所述的一种针对国产操作系统上的应用软件在线升级管控方法,其特征在于:所述客户端软件采用跨平台的JAVA设计语言提供的API接口获取系统架构信息;使用JAVA设计语言提供的API接口运行国产操作系统上的“rpm–qai”命令获取系统中已安装的软件信息。
4.根据权利要求1所述的一种针对国产操作系统上的应用软件在线升级管控方法,其特征在于:所述服务端将提取出的软件名称和版本号与版本库中的软件名称和版本号进行完全匹配,同时将提出的系统架构与版本库中的软件适用平台进行归属匹配,两者都匹配成功后从版本库中提取出软件版本信息供软件升级使用。
5.根据权利要求1所述的一种针对国产操作系统上的应用软件在线升级管控方法,其特征在于:软件停止运行时,若配置了软件停止脚本路径则通过JAVA语言运行停止脚本路径停止正在运行的待升级软件;若没有配置软件停止脚本路径,则编写组合命令来停止正在运行的待升级软件,通过一条ps命令获取指定软件名称的进程ID号并作为kill命令参数的组合命令来结束该进程,通过JAVA语言调用该组合命令即可完成停止工作。
6.根据权利要求1所述的一种针对国产操作系统上的应用软件在线升级管控方法,其特征在于:软件升级时,提取出新的软件安装包,通过JAVA语言调用rpm命令对该软件安装包进行升级。
7.根据权利要求1所述的一种针对国产操作系统上的应用软件在线升级管控方法,其特征在于:软件重启时,若运行权限配置为要求ROOT用户权限运行,则在启动程序时指定ROOT权限,否则使用当前登录用户权限启动该软件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国电子科技网络信息安全有限公司,未经中国电子科技网络信息安全有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810833751.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种远程部署更新的方法及设备
- 下一篇:用于软件更新的提示方法