[发明专利]一种系统软件版本管理方法、装置及存储介质在审
申请号: | 202011199164.3 | 申请日: | 2020-11-01 |
公开(公告)号: | CN112306552A | 公开(公告)日: | 2021-02-02 |
发明(设计)人: | 段庄庄;夏喆;王忠峰;姜威 | 申请(专利权)人: | 国铁吉讯科技有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71;G06F8/65 |
代理公司: | 北京知汇林知识产权代理事务所(普通合伙) 11794 | 代理人: | 杨华 |
地址: | 100089 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 系统软件 版本 管理 方法 装置 存储 介质 | ||
本申请公开了一种系统软件版本管理方法、装置及存储介质,用于实现系统软件系统软件升级包自动化封装处理以及系统软件升级过程的文件完整性校验和升级处理,避免人工干预,提高系统软件升级的安全性和可靠性。本申请公开的软件版本管理方法包括:对系统软件升级包进行封装,并确定升级包信息配置文件;获取基线版本的系统信息配置文件;并将所述升级包信息配置文件更新到所述基线版本的系统信息配置文件中,得到第二系统信息配置文件,根据所述升级包信息配置文件和所述第二系统信息配置文件进行软件版本升级操作。本申请还提供了一种系统软件版本管理装置及存储介质。
技术领域
本申请涉及软件领域,尤其涉及一种系统软件版本管理方法、装置和存储介质。
背景技术
现有技术中,软件版本管理通常依赖升级脚本或者升级程序,分别将不同软件模块,按照预期的处理方式进行安装或者执行指定操作。这种方式可能出现的问题是每次版本发布涉及到的模块或者文件以及对应的操作可能不一样,升级脚本每次需要人工重新编写,人工处理可能会引入升级失败的风险;而且升级涉及到模块可能会有新增加,每次新增都要编写新的模块的处理流程,效率较低。
发明内容
针对上述技术问题,本申请实施例提供了一种软件版本管理方法、装置及存储介质,用以实现软件自动化升级处理,避免人工干预,提高软件升级的安全性和效率。
第一方面,本申请实施例提供的一种系统软件版本管理方法,包括:
对系统软件升级包进行封装,并确定升级包信息配置文件;
获取基线版本的系统信息配置文件,并将所述升级包信息配置文件更新到所述基线版本的系统信息配置文件中,得到第二系统信息配置文件;
根据所述升级包信息配置文件和所述第二系统信息配置文件对软件系统进行版本升级操作。
进一步的,所述所述对系统软件升级包进行封装,并确定升级包信息配置文件之前,还包括:
确定模块升级信息配置文件,所述模块升级信息配置文件用于记录本次升级中该模块涉及的所有文件的名称、MD5值、相对路径和处理方式。
进一步的,所述对系统软件升级包进行封装,并确定升级包信息配置文件包括:
对文件名称和相对路径进行校验;
计算升级包内文件MD5值,并根据所述模块升级信息配置文件中的MD5值进行完整性校验对比,实现升级包封装前文件完整性校验;
将当前版本所有升级模块打包为一个压缩包;
根据所有模块的模块升级信息配置文件内容确定所述升级包信息配置文件。
优选的,所述基线版本的系统信息配置文件包括以下内容之一或者组合:
操作系统类型和版本号;
系统中所有已安装的软件名称,相应的依赖库名称,已安装的软件的版本号,已安装的依赖库的版本号;
系统有关的配置信息;
开发的软件或者模块相关信息。
优选的,所述开发的软件或者模块相关信息包括:
模块名称;
所述模块包含的所有文件名;
文件的升级处理方式;
文件的安装位置;
文件源位置;
文件MD5值;
文件权限;
文件所属群组;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国铁吉讯科技有限公司,未经国铁吉讯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011199164.3/2.html,转载请声明来源钻瓜专利网。