一种补丁发布的方法、服务器及终端设备技术

技术编号:27434937 阅读:14 留言:0更新日期:2021-02-25 03:19
本申请提供了一种补丁发布的方法、服务器及终端设备,当存在满载分区的修复问题,或者当终端设备有特性需要扩展,而相关分区的空间已经没有剩余空间,终端设备可以从服务器上搜索下载补丁文件,使用压缩的空设备(loop)来扩展特性。具体地,可以使用空的loop设备与满载分区合成新的设备,能够使用非常小的空间来配置扩充大的空间。此外,基于磁盘块为维度的打包技术,重新对发生变化的文件以磁盘块的维度进行打包,确保满载分区时文件仍能够写入增加的磁盘块,而且通过对变化的补丁文件以磁盘块为维度进行打包,只有该补丁文件的磁盘块发生变化,不影响其他文件的磁盘块,提高了补丁发布的效率。布的效率。布的效率。

【技术实现步骤摘要】
一种补丁发布的方法、服务器及终端设备


[0001]本申请涉及电子
,尤其涉及一种补丁发布的方法、服务器及终端设备。

技术介绍

[0002]当终端设备进行系统更新或升级时,终端设备先从服务器获取最新的文件,安装并覆盖原有的系统安装包;或者在用户通过终端设备使用某款应用程序(application,App)的过程中,当该应用出现bug需要进行紧急修复时,应用程序方一般重新打包App、测试、向各个应用市场和渠道换包、提示用户升级,用户通过终端设备从该应用程序对应的服务器下载补丁包,安装并覆盖原有的应用程序安装包。
[0003]以终端设备向服务器请求进行补丁修复为例,在该补丁发布过程中,有时候仅仅是为了修改了一行代码,也要付出巨大的成本进行换包和重新发布。而且,基于文件系统的修复需要将终端设备侧的文件全量进行替换,多个文件的修复将会导致终端设备存在很多的冗余信息;此外,在终端设备的分区紧张的场景下,无法实现快速实现修复。

技术实现思路

[0004]本申请提供一种补丁发布的方法、服务器及终端设备,该方法可以基于磁盘块,重新对内容变化或者新增的文件进行打包,确保满载分区时文件仍能够写入增加的磁盘块,提高了补丁发布的效率。
[0005]第一方面,提供了一种补丁发布的方法,该方法包括:服务器获取补丁文件;将该补丁文件划分为多个补丁块;从该多个补丁块中,确定目标补丁块,其中,该目标补丁块包括该补丁文件中相对于终端设备中的原始文件增加或变更的内容;向该终端设备发送更新文件,该更新文件包括该目标补丁块
[0006]结合第一方面,在第一方面的某些实现方式中,该更新文件还包括每个目标补丁块在该补丁文件中的位置的信息。
[0007]结合第一方面和上述实现方式,在第一方面的某些实现方式中,每个目标补丁块在该补丁文件中的位置与在该补丁文件中的位置相对应。
[0008]应理解,一般补丁文件的大小是有限制的,如果补丁文件过大,则无法准确的发送到终端设备。通过上述技术方案,基于磁盘块为维度的打包技术,重新对发生变化的文件以磁盘块的维度进行打包,确保满载分区时文件仍能够写入增加的磁盘块,使得前后两次的补丁文件的磁盘块偏移量较小,经过差分之后,所确定的最新补丁文件较小,从而可以使用非常小的空间进行修复,而且通过对变化的补丁文件以磁盘块为维度进行打包,只有该补丁文件的磁盘块发生变化,不影响其他文件的磁盘块,提高了补丁发布的效率。
[0009]第二方面,提供了一种补丁发布的方法,该方法还包括:服务器获取补丁文件;该服务器根据第一存储空间将该补丁文件划分为至少两个子文件,其中,该第一存储空间是该终端设备用于存储该补丁文件对应的原始文件的存储空间,其中,该至少两个子文件中的第一子文件占用的存储空间的大小小于或等于该第一存储空间的大小;向该终端设备发
送该至少两个子文件和第一信息,该第一信息用于指示该至少两个子文件联合成虚拟机设备使用。
[0010]结合第二方面,在第二方面的某些实现方式中,该方法还包括:该服务器接收该终端设备发送的第二信息,该第二信息用于指示该第一存储空间的大小与该原始文件占用的存储空间的大小的差值小于或等于预设门限。
[0011]结合第二方面和上述实现方式,在第二方面的某些实现方式中,该方法还包括:该服务器接收该终端设备发送的第三信息,该第二信息用于指示该第一存储空间的大小。
[0012]上述技术方案,介绍了服务器侧生成新的补丁文件(最新补丁文件)的过程。当存在满载分区的修复问题,或者当终端设备有特性需要扩展,而相关分区的空间已经没有剩余空间,可以使用压缩的空设备(loop)来扩展特性。具体地,可以使用空的loop设备与满载分区合成新的设备,能够使用非常小的空间来配置扩充大的空间,提高了补丁发布的效率。
[0013]第三方面,提供了一种补丁发布的方法,该方法包括:终端设备接收服务器发送的更新文件,该更新文件包括目标补丁块,其中,该目标补丁块包括补丁文件中相对于该终端设备中的原始文件增加或变更的内容,该补丁文件被划分为多个补丁块,且该目标补丁块是从多个补丁块中确定的;该终端设备根据该更新文件和该原始文件,确定该补丁文件;该终端设备根据该补丁文件进行更新。
[0014]结合第三方面,在第三方面的某些实现方式中,该更新文件还包括每个目标补丁块在该补丁文件中的位置的信息。
[0015]结合第三方面和上述实现方式,在第三方面的某些实现方式中,每个目标补丁块在该补丁文件中的位置与在该补丁文件中的位置相对应。
[0016]第四方面,提供了一种补丁发布的方法,该方法包括:该终端设备接收该服务器发送的至少两个子文件和第一信息,其中,该至少两个子文件是由补丁文件划分而成,该至少两个子文件中的第一子文件占用的存储空间的大小小于或等于第一存储空间的大小,该第一存储空间是该终端设备用于存储该补丁文件对应的原始文件的存储空间;该终端设备在该第一存储空间存储该第一子文件,在至少一个第二存储空间存储该至少两个子文件中除该第一子文件以外的文件;当运行该补丁文件对应的程序时,该终端设备联合成虚拟机设备使用该至少两个子文件。
[0017]结合第四方面,在第四方面的某些实现方式中,该方法还包括:该终端设备向该服务器发送第二信息,该第二信息用于指示该第一存储空间的大小与该原始文件占用的存储空间的大小的差值小于或等于预设门限。
[0018]结合第四方面和上述实现方式,在第四方面的某些实现方式中,该方法还包括:该终端设备向该服务器发送第三信息,该第二信息用于指示该第一存储空间的大小。
[0019]第五方面,提供了一种补丁发布的装置,该装置包括:获取单元,用于获取补丁文件;处理单元,用于将该补丁文件划分为多个补丁块;该处理单元,还用于从该多个补丁块中,确定目标补丁块,其中,该目标补丁块包括该补丁文件中相对于终端设备中的原始文件增加或变更的内容;发送单元,用于向该终端设备发送更新文件,该更新文件包括该目标补丁块。
[0020]结合第五方面,在第五方面的某些实现方式中,该更新文件还包括每个目标补丁块在该补丁文件中的位置的信息。
[0021]结合第五方面和上述实现方式,在第五方面的某些实现方式中,每个目标补丁块在该补丁文件中的位置与在该补丁文件中的位置相对应。
[0022]第六方面,提供了一种补丁发布的装置,该装置包括:处理单元,用于根据第一存储空间将该补丁文件划分为至少两个子文件,其中,该第一存储空间是该终端设备用于存储该补丁文件对应的原始文件的存储空间,其中,该至少两个子文件中的第一子文件占用的存储空间的大小小于或等于该第一存储空间的大小;发送单元,用于发送该至少两个子文件和第一信息,该第一信息用于指示该至少两个子文件联合成虚拟机设备使用。
[0023]结合第六方面,在第六方面的某些实现方式中,该装置还包括:获取单元,用于接收该终端设备发送的第二信息,该第二信息用于指示该第一存储空间的大小与该原始文件占用的存储空间的大小的差值小于或等于预设本文档来自技高网
...

【技术保护点】

【技术特征摘要】
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所述的...

【专利技术属性】
技术研发人员:任文杰韩巧生尹永宏李英伟
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1