一种软件的更新包的生成方法技术

技术编号:27620739 阅读:46 留言:0更新日期:2021-03-10 11:01
本申请实施例提供了一种软件的更新包的生成方法,软件的任意一个安装包中包括多个子安装包,每个子安装包中包括多个安装文件,该方法包括,获取第一特征信息与第二特征信息,在第一特征信息与第二特征信息不同的情况下,根据第一子安装包,生成软件的更新包。本申请实施例提供的方法,一个子安装包对应一个特征信息,根据特征信息对比第一子安装包与第二子安装包,大大减少了对比两个版本之间的安装文件的时间,从而减少服务器的资源消耗,提升软件更新包的生成效率。件更新包的生成效率。件更新包的生成效率。

【技术实现步骤摘要】
一种软件的更新包的生成方法


[0001]本申请属于计算机
,尤其涉及一种软件的更新包的生成方法。

技术介绍

[0002]目前,可以通过增量升级的方法对软件的版本进行更新。其中,增量升级是:将软件的新版本安装包与旧版本安装包做差分,确定更新的文件,将更新的文件打包,生成增量升级包。在做差分时,新版本安装包中的文件需要逐个与旧版本安装包中的文件进行比对。随着软件版本的更新,安装包中的文件越来越多,这种差分方式的速度较慢,需要消耗较多的服务器资源。

技术实现思路

[0003]本申请实施例提供了一种软件的更新包的生成方法,能够减少服务器的资源消耗,提升软件更新包的生成效率。
[0004]第一方面,本申请实施例提供了一种软件的更新包的生成方法,所述软件的任意一个安装包中包括多个子安装包,每个子安装包中包括多个安装文件,所述方法包括:
[0005]获取第一特征信息与第二特征信息,所述第一特征信息与第一子安装包对应,所述第二特征信息与第二子安装包对应,所述第一子安装包为所述软件升级后的版本对应的安装包中的一个子安装包,所述第二子安装包为所述软件升级前的版本对应的安装包中与所述第一子安装包对应的子安装包;
[0006]在所述第一特征信息与所述第二特征信息不同的情况下,根据所述第一子安装包,生成所述软件的更新包。
[0007]特别的,所述获取第一特征信息与第二特征信息,包括:
[0008]获取第一标识与第二标识,所述第一标识用于指示所述第一子安装包,所述第二标识用于指示所述第二子安装包,所述第一标识与所述第二标识相同;
[0009]将与所述第一标识相对应的特征信息确定为所述第一特征信息,且将与所述第二标识相对应的特征信息确定为所述第二特征信息。
[0010]特别的,所述根据所述第一子安装包,生成所述软件的更新包,包括:
[0011]将所述第一子安装包中不同于所述第二子安装包的安装文件打包,生成所述软件的更新包。
[0012]特别的,所述第一特征信息是根据所述第一子安装包中的多个安装文件对应的多个版本信息确定的。
[0013]特别的,所述第二特征信息是根据所述第二子安装包中的多个安装文件对应的多个版本信息确定的。
[0014]特别的,当所述第一子安装包中的第一安装文件与所述第二子安装包中的第二安装文件相同时,所述第一特征信息是根据第一序列生成的,所述第二特征信息是根据第二序列生成的,所述第一序列与所述第二序列相同,所述第一序列与所述第一子安装包中的
多个安装文件对应的多个版本信息对应,所述第二序列与所述第二子安装包中的多个安装文件对应的多个版本信息对应,所述第一安装文件是所述第一子安装包中的多个安装文件中的任意一个文件。
[0015]第二方面,本申请实施例还提供了一种软件的更新包的生成装置,所述软件的任意一个安装包中包括多个子安装包,每个子安装包中包括多个安装文件,所述装置包括:
[0016]处理单元,用于获取第一特征信息与第二特征信息,所述第一特征信息与第一子安装包对应,所述第二特征信息与第二子安装包对应,所述第一子安装包为所述软件升级后的版本对应的安装包中的一个子安装包,所述第二子安装包为所述软件升级前的版本对应的安装包中与所述第一子安装包对应的子安装包;在所述第一特征信息与所述第二特征信息不同的情况下,根据所述第一子安装包,生成所述软件的更新包。
[0017]第三方面,本申请实施例还提供了一种设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如第一方面所述的软件的更新包的生成方法。
[0018]第四方面,本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有指令,当所述指令在计算机上运行时,使得所述计算机执行如第一方面所述的软件的更新包的生成方法。
[0019]第五方面,本申请实施例还提供了一种计算机程序产品,所述计算机程序产品包括计算机程序,该计算机程序在被处理器执行时,实现如第一方面所述的软件的更新包的生成方法。
[0020]本申请实施例提供了一种软件的更新包的生成方法,将软件的安装包划分为多个子安装包,每个子安装包中包括多个安装文件。在生成软件的更新包时,在第一特征信息与第二特征信息不同的情况下,根据第一子安装包,生成软件的更新包。本申请实施例提供的方法,一个子安装包对应一个特征信息,根据特征信息对比第一子安装包与第二子安装包,大大减少了对比两个版本之间的安装文件的时间,从而减少服务器的资源消耗,提升软件更新包的生成效率。
附图说明
[0021]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0022]图1是本申请实施例提供的一种软件的更新包的生成方法100的流程图示意图;
[0023]图2是本申请实施例提供的一种软件的安装包的划分示意图;
[0024]图3是本申请实施例提供的一种软件升级的方法300的流程图示意图;
[0025]图4是本申请实施例提供的一种软件升级的方法400的流程图示意图;
[0026]图5是本申请实施例提供的装置500的结构示意图;
[0027]图6是本申请实施例提供的设备600的结构示意图。
具体实施方式
[0028]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0029]以下,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本申请实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。
[0030]通常情况下,一个大型的发布版本的软件在安装到终端设备中之后会有很多文件,比如一个操作系统中包含的各类文件有上百个。在软件的版本更新时,一般不需要对软件安装包中的所有文件进行修改,只需要对软件安装包中的某一部分文件进行更新。
[0031]图1是本申请实施例提供的一种软件的更新包的生成方法100的示意性流程图。该方法100至少包括以下步骤:
[0032]S101,获取第一特征信息与第二特征信息,第一特征信息与第一子安装包对应,第二特征信息与第二子安装包对应,第一子安装包为软件升级后的版本对应的安装包中的一个子安装包,第二子安装包为软件升级前的版本对应的安装包中与第一子安装包对应的子安装包;
[0033]S102,在第一特征信息与第二特征信息不同的情况下,根据第一子安装包,生成软件的更新包。
[0034本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种软件的更新包的生成方法,其特征在于,所述软件的任意一个安装包中包括多个子安装包,每个子安装包中包括多个安装文件,所述方法包括:获取第一特征信息与第二特征信息,所述第一特征信息与第一子安装包对应,所述第二特征信息与第二子安装包对应,所述第一子安装包为所述软件升级后的版本对应的安装包中的一个子安装包,所述第二子安装包为所述软件升级前的版本对应的安装包中与所述第一子安装包对应的子安装包;在所述第一特征信息与所述第二特征信息不同的情况下,根据所述第一子安装包,生成所述软件的更新包。2.根据权利要求1所述的方法,其特征在于,所述获取第一特征信息与第二特征信息,包括:获取第一标识与第二标识,所述第一标识用于指示所述第一子安装包,所述第二标识用于指示所述第二子安装包,所述第一标识与所述第二标识相同;将与所述第一标识相对应的特征信息确定为所述第一特征信息,且将与所述第二标识相对应的特征信息确定为所述第二特征信息。3.根据权利要求1或2所述方法,其特征在于,所述根据所述第一子安装包,生成所述软件的更新包,包括:将所述第一子安装包中不同于所述第二子安装包的安装文件打包,生成所述软件的更新包。4....

【专利技术属性】
技术研发人员:汪彦飞谢利洪刘传
申请(专利权)人:百富计算机技术深圳有限公司
类型:发明
国别省市:

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

1