【技术实现步骤摘要】
一种依赖冲突分析方法及装置
本专利技术涉及计算机
,特别是涉及一种依赖冲突分析方法及装置。
技术介绍
当前,软件开发商会开发各种软件供用户使用,同一个软件也随着业务的发展逐渐出现不同的版本。一个软件在运行时有时候需要使用其他软件的数据包作技术支撑,如此,软件开发商在开发一个软件的安装包时,需要在该安装包中加载其他软件的数据包,如此,该安装包与其他软件的数据包之间就会形成依赖关系,也即,该软件的安装包依赖其他软件的数据包。有时候一个软件在运行时需要技术支撑的软件的数据包不止一个,且不止一个的数据包之间往往也存在依赖关系,如此,当依赖关系较复杂时,数据包之间往往会出现依赖冲突,进而导致软件无法正常安装使用。例如,如图1所示,软件A的安装包依赖软件B的V1版本的数据包和软件C的V3版本的数据包,而软件B的V1版本的数据包依赖软件D的V1版本的数据包,软件C的V3版本的数据包依赖软件D的V7版本的数据包,软件D的数据包的版本冲突,从而出现依赖冲突。如果出现依赖冲突,则无法使用软件A的安装包正常安装软件A ...
【技术保护点】
1.一种依赖冲突分析方法,其特征在于,所述方法包括:/n获取第一数据包依赖的多个第二数据包的包标识和包版本;/n在所述多个第二数据包中,确定包标识相同的至少两个第二数据包;/n根据所述至少两个第二数据包各自的包版本确定所述至少两个第二数据包之间是否存在依赖冲突。/n
【技术特征摘要】
1.一种依赖冲突分析方法,其特征在于,所述方法包括:
获取第一数据包依赖的多个第二数据包的包标识和包版本;
在所述多个第二数据包中,确定包标识相同的至少两个第二数据包;
根据所述至少两个第二数据包各自的包版本确定所述至少两个第二数据包之间是否存在依赖冲突。
2.根据权利要求1所述的方法,其特征在于,进一步包括:
如果所述至少两个第二数据包之间存在依赖冲突,则展示所述依赖冲突。
3.根据权利要求2所述的方法,其特征在于,所述展示所述依赖冲突,包括:
确定所述第一数据包与所述多个第二数据包之间的第一依赖关系以及所述多个第二数据包之间的第二依赖关系;
根据所述第一依赖关系与所述第二依赖关系生成包括所述第一数据包和所述多个第二数据包的依赖关系树;
在所述依赖关系树中标记所述至少两个数据包。
4.根据权利要求2所述的方法,其特征在于,所述展示所述依赖冲突,包括:
确定所述第一数据包与所述多个第二数据包之间的第一依赖关系以及所述多个第二数据包之间的第二依赖关系;
根据所述第一依赖关系与所述第二依赖关系生成包括所述第一数据包和所述多个第二数据包的依赖关系树;
在所述依赖关系树中截取包括所述至少两个第二数据包的局部树;
在所述局部树中标记所述至少两个数据包。
5.根据权利要求4所述的方法,其特征在于,所述在所述依赖关系树中截取包括所述至少两个第二数据包的局部树,包括:
在所述第一数据包和所述多个第二数据包中,确定所述至少两个第二数据包直接依赖的数据包以及直接依赖所述至少两个第二数据包的数据包;
在所述依赖关系树中设置包括所述至少两个第二数据包直接依赖的数据包、直接依赖所述至少两个第二数据包的数据包以及所述至少两个数据包的最...
【专利技术属性】
技术研发人员:薛星海,
申请(专利权)人:北京国双科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。