[发明专利]一种依赖冲突分析方法及装置在审
申请号: | 201810891638.7 | 申请日: | 2018-08-07 |
公开(公告)号: | CN110825377A | 公开(公告)日: | 2020-02-21 |
发明(设计)人: | 薛星海 | 申请(专利权)人: | 北京国双科技有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 莎日娜 |
地址: | 100083 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 依赖 冲突 分析 方法 装置 | ||
本发明实施例提供了一种依赖冲突分析方法及装置。在本发明实施例中,获取第一数据包依赖的多个第二数据包的包标识和包版本;在多个第二数据包中,确定包标识相同的至少两个第二数据包;根据该至少两个第二数据包各自的包版本确定该至少两个第二数据包之间是否存在依赖冲突。通过本发明实施例的方法,无需人工检测第一数据包依赖的多个第二数据包是否存在依赖冲突,而可以自动检测出第一数据包依赖的多个第二数据包是否存在依赖冲突,简化了用户的操作,且检测耗时短,检测效率较高。
技术领域
本发明涉及计算机技术领域,特别是涉及一种依赖冲突分析方法及装置。
背景技术
当前,软件开发商会开发各种软件供用户使用,同一个软件也随着业务的发展逐渐出现不同的版本。
一个软件在运行时有时候需要使用其他软件的数据包作技术支撑,如此,软件开发商在开发一个软件的安装包时,需要在该安装包中加载其他软件的数据包,如此,该安装包与其他软件的数据包之间就会形成依赖关系,也即,该软件的安装包依赖其他软件的数据包。
有时候一个软件在运行时需要技术支撑的软件的数据包不止一个,且不止一个的数据包之间往往也存在依赖关系,如此,当依赖关系较复杂时,数据包之间往往会出现依赖冲突,进而导致软件无法正常安装使用。
例如,如图1所示,软件A的安装包依赖软件B的V1版本的数据包和软件C的V3版本的数据包,而软件B的V1版本的数据包依赖软件D的V1版本的数据包,软件C的V3版本的数据包依赖软件D的V7版本的数据包,软件D的数据包的版本冲突,从而出现依赖冲突。如果出现依赖冲突,则无法使用软件A的安装包正常安装软件A。
如此,开发人员需要人工检测哪些数据包存在依赖冲突,并解决依赖冲突。
然而,当依赖关系非常复杂时,开发人员往往需要耗费较长时间才能检测出存在依赖冲突的数据包,检测效率较低。
发明内容
为解决上述技术问题,本发明实施例示出了一种依赖冲突分析方法及装置。
第一方面,本发明实施例示出了一种依赖冲突分析方法,所述方法包括:
获取第一数据包依赖的多个第二数据包的包标识和包版本;
在所述多个第二数据包中,确定包标识相同的至少两个第二数据包;
根据所述至少两个第二数据包各自的包版本确定所述至少两个第二数据包之间是否存在依赖冲突。
在一个可选的实现方式中,进一步包括:
如果所述至少两个第二数据包之间存在依赖冲突,则展示所述依赖冲突。
在一个可选的实现方式中,所述展示所述依赖冲突,包括:
确定所述第一数据包与所述多个第二数据包之间的第一依赖关系以及所述多个第二数据包之间的第二依赖关系;
根据所述第一依赖关系与所述第二依赖关系生成包括所述第一数据包和所述多个第二数据包的依赖关系树;
在所述依赖关系树中标记所述至少两个数据包。
在一个可选的实现方式中,所述展示所述依赖冲突,包括:
确定所述第一数据包与所述多个第二数据包之间的第一依赖关系以及所述多个第二数据包之间的第二依赖关系;
根据所述第一依赖关系与所述第二依赖关系生成包括所述第一数据包和所述多个第二数据包的依赖关系树;
在所述依赖关系树中截取包括所述至少两个第二数据包的局部树;
在所述局部树中标记所述至少两个数据包。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京国双科技有限公司,未经北京国双科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810891638.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:整车异响试验室
- 下一篇:图像码率处理方法、装置及计算机可读存储介质