软件包更新方法、装置、电子设备及存储介质与流程

文档序号:37453293发布日期:2024-03-28 18:36阅读:13来源:国知局
软件包更新方法、装置、电子设备及存储介质与流程

本发明涉及计算机,尤其涉及一种软件包更新方法、装置、电子设备及存储介质。


背景技术:

1、软件包更新是指针对现有软件包的版本、功能或性能等方面进行更新和改进的过程,以对计算机设备进行漏洞修复和功能更新等,由此提高计算机设备的安全性和稳定性,增强用户体验。因此,如何对软件包进行高效便捷地更新是目前业界亟待解决的重要课题。

2、相关技术中,在软件包版本自动化更新过程中,直接依赖人工将所有需要更新部署的软件包的程序文件放在同一个文件夹中,以便计算机系统读取文件夹中每一个程序文件名并一一顺序运行对应的程序文件,导致软件包更新效率低下。

3、因此,现在亟需一种软件包更新方法、装置、电子设备及存储介质来解决上述问题。


技术实现思路

1、本发明提供一种软件包更新方法、装置、电子设备及存储介质,用以解决现有技术中计算机系统读取文件夹中每一个程序文件名并一一顺序运行对应的程序文件,导致软件包更新效率低下的缺陷,实现高效地进行软件包更新。

2、本发明提供一种软件包更新方法,包括:

3、对目标软件包的目标程序文件列表进行解析,得到所述目标程序文件列表中的各程序文件、各所述程序文件的文件大小和依赖关系,以及所述目标程序文件列表中所有程序文件的文件数量;

4、根据所述文件大小、所述文件数量和所述目标软件包对应的待配置计算机设备的设备运行环境信息,确定所述目标软件包对应的目标并行度;

5、根据所述依赖关系和所述目标并行度,在所述待配置计算机设备中,并行运行所述目标程序文件列表中的至少一个所述程序文件。

6、根据本发明提供的一种软件包更新方法,所述根据所述文件大小、所述文件数量和所述目标软件包对应的待配置计算机设备的设备运行环境信息,确定所述目标软件包对应的目标并行度,包括:

7、对所述文件大小、所述文件数量和所述设备运行环境信息进行编码,得到目标负载编码;

8、根据所述目标负载编码,在并行度管理库中查找目标并行度编码;

9、根据所述目标并行度编码,在所述并行度管理库中,获取所述目标并行度。

10、根据本发明提供的一种软件包更新方法,所述根据所述依赖关系和所述目标并行度,在所述待配置计算机设备中,并行运行所述目标程序文件列表中的至少一个所述程序文件,包括:

11、在所述待配置计算机设备中,对于每一次并行运行过程执行如下步骤:

12、根据所述依赖关系和所述目标并行度,确定当前次并行运行过程所运行的多个第一目标程序文件;

13、并行运行多个所述第一目标程序文件,并监测各第一目标程序文件的运行结果;

14、在根据所述运行结果,确定多个所述第一目标程序文件中存在异常运行的异常程序文件的情况下,对所述异常程序文件进行修复,并根据所述依赖关系,在多个所述第一目标程序文件中确定处于运行状态,且与所述异常程序文件关联的第二目标程序文件;

15、停止运行所述第二目标程序文件和所述异常程序文件;

16、继续并行运行第三目标程序文件;所述第三目标程序文件为多个所述第一目标程序文件中除所述异常程序文件以及所述第二目标程序文件之外的,且处于运行状态的其他目标程序文件;

17、在监测到所述异常程序文件修复完成的情况下,继续并行运行修复后的异常程序文件和所述第二目标程序文件。

18、根据本发明提供的一种软件包更新方法,所述对所述异常程序文件进行修复,包括:

19、根据所述异常程序文件的程序类型以及异常类型,在修复库中获取所述异常程序文件对应的修复脚本;

20、基于所述修复脚本,对所述异常程序文件进行修复;

21、在确定所述异常程序文件修复失败的情况下,对所述异常程序文件的内容进行正确性检验;

22、在根据正确性检验结果,确定所述异常程序文件未通过正确性验证的情况下,将所述正确性检验结果推送至前端;

23、接收第一输入信息;所述第一输入信息是用户根据所述前端展示的所述正确性检验结果对所述异常程序文件进行修复时输入的信息;

24、根据所述第一输入信息,获取所述异常程序文件对应的修复操作;

25、根据所述修复操作,对所述异常程序文件进行修复。

26、根据本发明提供的一种软件包更新方法,在所述对目标软件包的目标程序文件列表进行解析,得到所述目标程序文件列表中的各程序文件,以及各所述程序文件的文件大小、文件数量以及依赖关系之前,所述方法还包括:

27、根据所述目标软件包中各程序文件的依赖关系,生成初始程序文件列表;

28、将所述初始程序文件列表中所有程序文件的文件数量与所述目标软件包中所有程序文件的文件数量进行比较;

29、在根据比较结果,确定所述初始程序文件列表中所有程序文件的文件数量与所述目标软件包中所有程序文件的文件数量不一致的情况下,对所述初始程序文件列表进行更新;

30、在更新后的初始程序文件列表中所有程序文件的文件数量与所述目标软件包中所有程序文件的文件数量一致的情况下,将所述更新后的初始程序文件列表作为所述目标程序文件列表。

31、根据本发明提供的一种软件包更新方法,所述对所述初始程序文件列表进行更新,包括:

32、对所述目标软件包进行规范性检验;所述规范性检验包括文件重复性检验、文件格式检验以及文件隐藏性检验中的至少一项;

33、在根据规范性检验结果,确定所述目标软件包未通过规范性检验的情况下,将所述规范性检验结果推送至前端;

34、接收第二输入信息;所述第二输入信息是用户根据所述前端展示的所述规范性检验结果对所述目标软件包进行更新时输入的信息;

35、根据所述第二输入信息,获取所述目标软件包对应的更新操作;

36、根据所述更新操作,对所述目标软件包进行更新;

37、根据更新后的目标软件包中各程序文件的依赖关系,对所述初始程序文件列表进行更新。

38、根据本发明提供的一种软件包更新方法,所述根据所述依赖关系和所述目标并行度,在所述待配置计算机设备中,并行运行所述目标程序文件列表中的至少一个所述程序文件,包括:

39、根据所述目标并行度和所述目标程序文件列表中各程序文件的依赖关系,配置管道文件;

40、基于所述管道文件,在所述目标程序文件列表中顺序确定至少一个程序文件,并在所述待配置计算机设备中,并行运行所述至少一个程序文件。

41、本发明还提供一种软件包更新装置,包括:

42、解析单元,用于对目标软件包的目标程序文件列表进行解析,得到所述目标程序文件列表中的各程序文件、各所述程序文件的文件大小和依赖关系,以及所述目标程序文件列表中所有程序文件的文件数量;

43、确定单元,用于根据所述文件大小、所述文件数量和所述目标软件包对应的待配置计算机设备的设备运行环境信息,确定所述目标软件包对应的目标并行度;

44、更新单元,用于根据所述依赖关系和所述目标并行度,在所述待配置计算机设备中,并行运行所述目标程序文件列表中的至少一个所述程序文件。

45、本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述软件包更新方法。

46、本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述软件包更新方法。

47、本发明还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述软件包更新方法。

48、本发明提供的软件包更新方法、装置、电子设备及存储介质,通过目标程序文件列表中的各程序文件的文件大小、目标程序文件列表中所有程序文件的文件数量以及目标软件包对应的待配置计算机设备的设备运行环境信息,自适应确定目标软件包对应的目标并行度,并基于依赖关系和目标并行度,在待配置计算机设备中,并行运行目标程序文件列表中的至少一个程序文件,由此实现自适应地确定最大程度上利用计算机设备资源的并行度,从而最大化地利用计算资源,提高升软件包更新的整体计算性能和更新效率。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1