【技术实现步骤摘要】
一种补丁发布的方法、服务器及终端设备
[0001]本申请涉及电子
,尤其涉及一种补丁发布的方法、服务器及终端设备。
技术介绍
[0002]当终端设备进行系统更新或升级时,终端设备先从服务器获取最新的文件,安装并覆盖原有的系统安装包;或者在用户通过终端设备使用某款应用程序(application,App)的过程中,当该应用出现bug需要进行紧急修复时,应用程序方一般重新打包App、测试、向各个应用市场和渠道换包、提示用户升级,用户通过终端设备从该应用程序对应的服务器下载补丁包,安装并覆盖原有的应用程序安装包。
[0003]以终端设备向服务器请求进行补丁修复为例,在该补丁发布过程中,有时候仅仅是为了修改了一行代码,也要付出巨大的成本进行换包和重新发布。而且,基于文件系统的修复需要将终端设备侧的文件全量进行替换,多个文件的修复将会导致终端设备存在很多的冗余信息;此外,在终端设备的分区紧张的场景下,无法实现快速实现修复。
技术实现思路
[0004]本申请提供一种补丁发布的方法、服务器及终端设备,该方法可以基于磁盘块,重新对内容变化或者新增的文件进行打包,确保满载分区时文件仍能够写入增加的磁盘块,提高了补丁发布的效率。
[0005]第一方面,提供了一种补丁发布的方法,该方法包括:服务器获取补丁文件;将该补丁文件划分为多个补丁块;从该多个补丁块中,确定目标补丁块,其中,该目标补丁块包括该补丁文件中相对于终端设备中的原始文件增加或变更的内容;向该终端设备发送更新文件,该更新文件包括该目标补丁块 ...
【技术保护点】
【技术特征摘要】
1.一种补丁发布的方法,其特征在于,所述方法包括:服务器获取补丁文件;将所述补丁文件划分为多个补丁块;从所述多个补丁块中,确定目标补丁块,其中,所述目标补丁块包括所述补丁文件中相对于终端设备中的原始文件增加或变更的内容;向所述终端设备发送更新文件,所述更新文件包括所述目标补丁块。2.根据权利要求1所述的方法,其特征在于,所述更新文件还包括每个目标补丁块在所述补丁文件中的位置的信息。3.根据权利要求1所述的方法,其特征在于,每个目标补丁块在所述补丁文件中的位置与在所述补丁文件中的位置相对应。4.根据权利要求1至3中任一项所述的方法,其特征在于,所述方法还包括:所述服务器根据第一存储空间将所述补丁文件划分为至少两个子文件,其中,所述第一存储空间是所述终端设备用于存储所述补丁文件对应的原始文件的存储空间,其中,所述至少两个子文件中的第一子文件占用的存储空间的大小小于或等于所述第一存储空间的大小;向所述终端设备发送所述至少两个子文件和第一信息,所述第一信息用于指示所述至少两个子文件联合成虚拟机设备使用。5.根据权利要求1至4中任一项所述的方法,其特征在于,所述方法还包括:所述服务器接收所述终端设备发送的第二信息,所述第二信息用于指示所述第一存储空间的大小与所述原始文件占用的存储空间的大小的差值小于或等于预设门限。6.根据权利要求1至5中任一项所述的方法,其特征在于,所述方法还包括:所述服务器接收所述终端设备发送的第三信息,所述第二信息用于指示所述第一存储空间的大小。7.一种补丁发布的方法,其特征在于,所述方法包括:终端设备接收服务器发送的更新文件,所述更新文件包括目标补丁块,其中,所述目标补丁块包括补丁文件中相对于所述终端设备中的原始文件增加或变更的内容,所述补丁文件被划分为多个补丁块,且所述目标补丁块是从多个补丁块中确定的;所述终端设备根据所述更新文件和所述原始文件,确定所述补丁文件;所述终端设备根据所述补丁文件进行更新。8.根据权利要求7所述的方法,其特征在于,所述更新文件还包括每个目标补丁块在所述补丁文件中的位置的信息。9.根据权利要求7所述的方法,其特征在于,每个目标补丁块在所述补丁文件中的位置与在所述补丁文件中的位置相对应。10.根据权利要求7至9中任一项所述的方法,其特征在于,所述方法包括:所述终端设备接收所述服务器发送的至少两个子文件和第一信息,其中,所述至少两个子文件是由补丁文件划分而成,所述至少两个子文件中的第一子文件占用的存储空间的大小小于或等于第一存储空间的大小,所述第一存储空间是所述终端设备用于存储所述补丁文件对应的原始文件的存储空间;所述终端设备在所述第一存储空间存储所述第一子文件,在至少一个第二存储空间存
储所述至少两个子文件中除所述第一子文件以外的文件;当运行所述补丁文件对应的程序时,所述终端设备联合成虚拟机设备使用所述至少两个子文件。11.根据权利要求7至10中任一项所述的方法,其特征在于,所述方法还包括:所述终端设备向所述服务器发送第二信息,所述第二信息用于指示所述第一存储空间的大小与所述原始文件占用的存储空间的大小的差值小于或等于预设门限。12.根据权利要求7至11中任一项所述的方法,其特征在于,所述方法还包括:所述终端设备向所述服务器发送第三信息,所述第二信息用于指示所述第一存储空间的大小。13.一种补丁发布的装置,其特征在于,所述装置包括:获取单元,用于获取补丁文件;处理单元,用于将所述补丁文件划分为多个补丁块;所述处理单元,还用于从所述多个补丁块中,确定目标补丁块,其中,所述目标补丁块包括所述补丁文件中相对于终端设备中的原始文件增加或变更的内容;发送单元,用于向所述终端设备发送更新文件,所述更新文件包括所述目标补丁块。14.根据权利要求13所述的...
【专利技术属性】
技术研发人员:任文杰,韩巧生,尹永宏,李英伟,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。