System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 补丁的获取方法、电子设备、存储介质和程序产品技术_技高网

补丁的获取方法、电子设备、存储介质和程序产品技术

技术编号:44197401 阅读:10 留言:0更新日期:2025-02-06 18:34
本申请实施例提供一种补丁的获取方法、电子设备、存储介质和程序产品,包括:接收补丁生成指令;从内核仓库中确定待测软件版本,待测软件版本属于第一软件版本与第二软件版本形成的软件版本序列,待测软件版本是第一软件版本的衍生软件版本,第一软件版本是指存在目标缺陷的软件的版本,第二软件版本为在第一软件版本之后提交且不存在目标缺陷的软件的版本,上述软件版本序列是基于在第一软件版本和第二软件版本之间提交的多个软件版本形成的序列;检测到待测软件版本的软件是包含上述补丁的软件,根据待测软件版本的软件生成上述补丁。本申请实施例的技术方案中,既提高了所获取的补丁的准确性和效率,还可以降低性能开销。

【技术实现步骤摘要】

本申请涉及计算机,尤其涉及一种补丁的获取方法、电子设备、存储介质和程序产品


技术介绍

1、为了保证操作系统等软件的质量和可靠性,在软件的开发和维护过程中,需要对软件进行测试,以便及时发现软件中存在的缺陷并进行修复。对于一些缺陷而言,可以在一些软件仓库中获取到相应的补丁。目前,二分查找方法可以被用来实现补丁的获取。但是,二分查找方法较适用于简单的线性版本控制系统,若将其应用于版本分支较多,且各版本间的衍生关系错综复杂的复杂版本控制系统,所获取补丁的准确性和效率均较低。


技术实现思路

1、本申请实施例提供一种补丁的获取方法、电子设备、存储介质和程序产品,以缓解或解决现有技术中存在的一项或多项技术问题。

2、第一方面,本申请实施例提供了一种补丁的获取方法,该方法包括:接收补丁生成指令,所述补丁生成指令用于指示基于内核仓库中生成用于修复目标缺陷的补丁;从所述内核仓库中确定待测软件版本,所述待测软件版本属于第一软件版本与第二软件版本形成的软件版本序列,所述待测软件版本是所述第一软件版本的衍生软件版本,所述第一软件版本是指存在所述目标缺陷的软件的版本,所述第二软件版本为在所述第一软件版本之后提交且不存在所述目标缺陷的软件的版本,所述软件版本序列是在所述第一软件版本和所述第二软件版本之间提交的多个软件版本的集合;检测到所述待测软件版本的软件是包含所述补丁的软件,根据所述待测软件版本的软件生成所述补丁。

3、第二方面,本申请实施例提供了一种电子设备,包括存储器、处理器及存储在存储器上的计算机程序,处理器在执行计算机程序时实现本申请实施例任一项的方法。

4、第三方面,本申请实施例提供了一种计算机可读存储介质,计算机可读存储介质内存储有计算机程序,计算机程序被处理器执行时实现本申请实施例任一项的方法。

5、第四方面,本申请实施例提供了一种计算机程序产品,包括计算机程序,计算机程序在被处理器执行时实现本申请实施例任一项的方法。

6、本申请实施例提供的方法,在从内核仓库中查找用于修复目标缺陷的补丁时,先从第一软件版本和第二软件版本之间形成的软件版本序列中确定待测软件版本,若检测到待测软件版本的软件是包含补丁的软件,基于该待测软件版本的软件生成补丁。其中,第一软件版本为存在目标缺陷的软件版本,第二软件版本为在第一软件版本之后提交且不存在目标缺陷的软件的版本,所确定的待测软件版本是第一软件版本的衍生软件版本,也即,待测软件版本与第一软件版本之间存在直接继承关系。而修复了某软件所存在缺陷的软件,通常与存在缺陷的软件有直接继承关系,因此,在本申请实施例中,通过考虑待测试软件版本与第一软件版本之间的继承关系,也即仅检测与第一软件版本存在直接继承关系的软件版本的软件是否是包含补丁的软件,可以避免与第一软件版本不存在继承关系的软件版本对软件的搜索的干扰,提高了所获取的补丁的准确性;此外,由于仅对于第一软件版本存在直接继承关系的软件版本的软件进行检测,减少了进行检测的软件的数量,从而提高了补丁查找的效率,且还可以降低性能开销。

7、上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,可依照说明书的内容予以实施,并且为了让本申请的上述和其他目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。

本文档来自技高网...

【技术保护点】

1.一种补丁的获取方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,包含所述补丁的软件指的是所述第一软件版本和所述第二软件版本之间的第一个不存在所述目标缺陷的软件;所述方法还包括:

4.根据权利要求1-3任一项所述的方法,其特征在于,所述从所述内核仓库中确定待测软件版本,包括:

5.根据权利要求4所述的方法,其特征在于,所述判断所述候选软件版本是否是所述第一软件版本的衍生软件版本,包括:

6.根据权利要求4所述的方法,其特征在于,所述从所述内核仓库中确定待测软件版本,还包括:

7.根据权利要求1-3任一项所述的方法,其特征在于,从所述内核仓库中确定待测软件版本之前,还包括:

8.根据权利要求1-3任一项所述的方法,其特征在于,所述根据所述待测软件版本的软件生成所述补丁,包括:

9.一种电子设备,其特征在于,包括存储器、处理器及存储在存储器上的计算机程序,所述处理器在执行所述计算机程序时实现权利要求1至8中任一项所述的方法。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1至8中任一项所述的方法。

11.一种计算机程序产品,其特征在于,包括计算机程序,所述计算机程序在被处理器执行时实现根据权利要求1至8中任一项所述的方法。

...

【技术特征摘要】

1.一种补丁的获取方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,包含所述补丁的软件指的是所述第一软件版本和所述第二软件版本之间的第一个不存在所述目标缺陷的软件;所述方法还包括:

4.根据权利要求1-3任一项所述的方法,其特征在于,所述从所述内核仓库中确定待测软件版本,包括:

5.根据权利要求4所述的方法,其特征在于,所述判断所述候选软件版本是否是所述第一软件版本的衍生软件版本,包括:

6.根据权利要求4所述的方法,其特征在于,所述从所述内核仓库中确定待测软件版本,还包括:

7.根据权利要求1-...

【专利技术属性】
技术研发人员:王润哲石晓海马涛
申请(专利权)人:阿里云计算有限公司
类型:发明
国别省市:

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

1