一种系统软件版本管理方法、装置及存储介质制造方法及图纸

技术编号:27251545 阅读:24 留言:0更新日期:2021-02-04 12:28
本申请公开了一种系统软件版本管理方法、装置及存储介质,用于实现系统软件系统软件升级包自动化封装处理以及系统软件升级过程的文件完整性校验和升级处理,避免人工干预,提高系统软件升级的安全性和可靠性。本申请公开的软件版本管理方法包括:对系统软件升级包进行封装,并确定升级包信息配置文件;获取基线版本的系统信息配置文件;并将所述升级包信息配置文件更新到所述基线版本的系统信息配置文件中,得到第二系统信息配置文件,根据所述升级包信息配置文件和所述第二系统信息配置文件进行软件版本升级操作。本申请还提供了一种系统软件版本管理装置及存储介质。种系统软件版本管理装置及存储介质。种系统软件版本管理装置及存储介质。

【技术实现步骤摘要】
一种系统软件版本管理方法、装置及存储介质


[0001]本申请涉及软件领域,尤其涉及一种系统软件版本管理方法、装置和存储介质。

技术介绍

[0002]现有技术中,软件版本管理通常依赖升级脚本或者升级程序,分别将不同软件模块,按照预期的处理方式进行安装或者执行指定操作。这种方式可能出现的问题是每次版本发布涉及到的模块或者文件以及对应的操作可能不一样,升级脚本每次需要人工重新编写,人工处理可能会引入升级失败的风险;而且升级涉及到模块可能会有新增加,每次新增都要编写新的模块的处理流程,效率较低。

技术实现思路

[0003]针对上述技术问题,本申请实施例提供了一种软件版本管理方法、装置及存储介质,用以实现软件自动化升级处理,避免人工干预,提高软件升级的安全性和效率。
[0004]第一方面,本申请实施例提供的一种系统软件版本管理方法,包括:
[0005]对系统软件升级包进行封装,并确定升级包信息配置文件;
[0006]获取基线版本的系统信息配置文件,并将所述升级包信息配置文件更新到所述基线版本的系统信息配置文件中,得到第二系统信息配置文件;
[0007]根据所述升级包信息配置文件和所述第二系统信息配置文件对软件系统进行版本升级操作。
[0008]进一步的,所述所述对系统软件升级包进行封装,并确定升级包信息配置文件之前,还包括:
[0009]确定模块升级信息配置文件,所述模块升级信息配置文件用于记录本次升级中该模块涉及的所有文件的名称、MD5值、相对路径和处理方式。<br/>[0010]进一步的,所述对系统软件升级包进行封装,并确定升级包信息配置文件包括:
[0011]对文件名称和相对路径进行校验;
[0012]计算升级包内文件MD5值,并根据所述模块升级信息配置文件中的MD5值进行完整性校验对比,实现升级包封装前文件完整性校验;
[0013]将当前版本所有升级模块打包为一个压缩包;
[0014]根据所有模块的模块升级信息配置文件内容确定所述升级包信息配置文件。
[0015]优选的,所述基线版本的系统信息配置文件包括以下内容之一或者组合:
[0016]操作系统类型和版本号;
[0017]系统中所有已安装的软件名称,相应的依赖库名称,已安装的软件的版本号,已安装的依赖库的版本号;
[0018]系统有关的配置信息;
[0019]开发的软件或者模块相关信息。
[0020]优选的,所述开发的软件或者模块相关信息包括:
[0021]模块名称;
[0022]所述模块包含的所有文件名;
[0023]文件的升级处理方式;
[0024]文件的安装位置;
[0025]文件源位置;
[0026]文件MD5值;
[0027]文件权限;
[0028]文件所属群组;
[0029]文件升级后续操作方式。
[0030]进一步的,所述根据所述升级包信息配置文件和所述第二系统信息配置文件进行版本升级操作包括:
[0031]备份需要替换的文件;
[0032]依据第二系统信息配置文件中记录的模块处理方式更新需要升级的模块;
[0033]以模块为单位执行升级后续操作;
[0034]校验更新后的文件的MD5值与所述升级包信息配置文件中的MD5值是否一致。
[0035]使用本专利技术提供的软件版本管理方法,通过软件自动化处理,避免人工干预,从而提高软件升级的安全性和可靠性。
[0036]第二方面,本申请实施例还提供一种系统软件版本管理装置,包括:
[0037]自动化系统软件升级包封装模块,用于对系统软件升级包进行封装,并确定升级包信息配置文件;
[0038]系统信息重建模块,用于获取基线版本的系统信息配置文件,并将所述升级包信息配置文件更新到所述基线版本的系统信息配置文件中,得到第二系统信息配置文件;
[0039]软件管理模块,用于根据所述升级包信息配置文件和所述第二系统信息配置文件对软件系统进行版本升级操作。
[0040]第三方面,本申请实施例还提供一种系统软件版本管理装置,包括:存储器、处理器和用户接口;
[0041]所述存储器,用于存储计算机程序;
[0042]所述用户接口,用于与用户实现交互;
[0043]所述处理器,用于读取所述存储器中的计算机程序,所述处理器执行所述计算机程序时,实现本专利技术提供的系统软件版本管理方法。
[0044]第四方面,本申请实施例还提供一种处理器可读存储介质,所述处理器可读存储介质存储有计算机程序,所述处理器执行所述计算机程序时实现本专利技术提供的系统软件版本管理方法。
附图说明
[0045]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅是本申请的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0046]图1为本申请实施例提供的系统软件版本管理方法示意图;
[0047]图2为本申请实施例提供的系统软件封装过程流程示意图;
[0048]图3为本申请实施例提供的升级操作过程流程示意图;
[0049]图4为本申请实施例提供的一种系统软件版本管理装置结构示意图;
[0050]图5为本申请实施例提供的另一种系统软件版本管理装置结构示意图。
具体实施方式
[0051]为了使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术作进一步地详细描述,显然,所描述的实施例仅仅是本专利技术一部份实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。
[0052]下面对文中出现的一些词语进行解释:
[0053]1、本专利技术实施例中术语“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
[0054]2、本申请实施例中术语“多个”是指两个或两个以上,其它量词与之类似。
[0055]3、MD5,即Message-Digest Algorithm5,一种密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输内容完整一致。
[0056]系统中软件版本升级是以软件模块为单位进行处理,一个模块可以是一个安装软件或者是一个部署的软件包,或者一个开源软件的一套配置文件。模块升级可以是全量升级或者是部分文件的升级。
[0057]复杂系统的软件版本管理指的是系统中模块的更新,除了有文件替换、文件删除、更新安装、删除安装等常规操作外,还可以有配置修改、执行命令、执行脚本等特定需求的操作本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种系统软件版本管理方法,其特征在于,包括:对系统软件升级包进行封装,并确定升级包信息配置文件;获取基线版本的系统信息配置文件,并将所述升级包信息配置文件更新到所述基线版本的系统信息配置文件中,得到第二系统信息配置文件;根据所述升级包信息配置文件和所述第二系统信息配置文件对软件系统进行版本升级操作。2.根据权利要求1所述的方法,其特征在于,所述对系统软件升级包进行封装,并确定升级包信息配置文件之前,还包括:确定模块升级信息配置文件,所述模块升级信息配置文件用于记录本次升级中该模块涉及的所有文件的名称、MD5值、相对路径和处理方式。3.根据权利要求2所述的方法,其特征在于,所述对系统软件升级包进行封装,并确定升级包信息配置文件包括:对文件名称和相对路径进行校验;计算升级包内文件MD5值,并根据所述升级包信息配置文件中的MD5值进行完整性校验对比,实现升级包封装前文件完整性校验;将当前版本所有升级模块打包为一个压缩包;根据所有模块的模块升级信息配置文件内容确定所述升级包信息配置文件。4.根据权利要求1所述的方法,其特征在于,所述基线版本的系统信息配置文件包括以下内容之一或者组合:操作系统类型和版本号;系统中所有已安装的软件名称,相应的依赖库名称,已安装的软件的版本号,已安装的依赖库的版本号;系统有关的配置信息;开发的软件或者模块相关信息。5.根据权利要求4所述的方法,其特征在于,所述开发的软件或者模块相关信息包括以下之一或者组合:模块名称;所述模块包含的所有文件名;文件的升级处理方式;文件的安装位置;文件源位置;文件MD5值;文件权限;文...

【专利技术属性】
技术研发人员:段庄庄夏喆王忠峰姜威
申请(专利权)人:国铁吉讯科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1