System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() Linux升级路径推荐方法、装置及存储介质制造方法及图纸_技高网

Linux升级路径推荐方法、装置及存储介质制造方法及图纸

技术编号:44023412 阅读:6 留言:0更新日期:2025-01-15 01:06
本发明专利技术实施例公开了一种Linux升级路径推荐方法、装置及存储介质,所述方法包括:根据版本之间的升级关系生成至少两个升级路径;分别针对每个升级路径进行系统升级模拟测试;查询利用每个升级路径升级模拟测试后的系统的第一包列表;查询正常直接安装至最高版本的系统的第二包列表;比对所述第一包列表和第二包列表,判断第一包列表中是否包括第二包列表中的所有文件;在包括第二包列表中的所有文件时,判断第一包列表中是否包括与升级应用程序数据相关的不同版本的文件,在包括时,将所述第一包列表对应的升级路径作为推荐路径。可以通过测试选取合适的升级路径进行推荐,提升了系统升级效率。

【技术实现步骤摘要】

本专利技术涉及linux系统升级,尤其涉及一种linux升级路径推荐方法、装置及存储介质。


技术介绍

1、随着软件行业的高速发展,系统的版本迭代越来越快。目前,普遍通过线上方式进行差异化更新。具体的,可以设有软件源服务器,其搭建有软件源仓库,用于存放软件包(deb包)及源索引文件,由管理员进行维护,通过https为系统升级客户端提供软件下载服务,同时按照仓库管理规范为开发者提交的软件包提供存储入库的环境。系统升级客户端通过界面的方式进行更新检测、更新下载和安装,通过读取系统sourcelist文件到相应软件仓库中下载索引文件,然后再根据索引下载更新包并完成安装。源管理器服务端提供软件源查询及下发接口,通过https完成与源管理器客户端的交互。

2、在实现本专利技术的过程中,专利技术人发现如下技术问题:随着版本的更新迭代,在市场中的软件会呈现出多种版本共存的局面,各种版本都存在系统升级的潜在需求。图1是现有技术中系统升级路径示意图,参见图1,以当先系统的最新d版本为例,需要支持从a版本、b版本、c版本3个版本升级上来,这样至少有3种升级测试路径是必须的,即a->d,b->d,c->d。然而实际情况却远远不止如此,假设a版本是最原始版本,那么b与c版本都需要分两种情况来看待,第一种是全新安装的b或c版本,第二种是从更早的版本升级而来的b或c版本。由于全新安装的b或c版本与升级得到的b或c版本可能无法完全一致。从图中可以看出,测试路径组合又增加了4种,变成了7种。不同的升级路径可能会导致应用程序异常。选取不当的升级路径会影响系统升级的效率。


技术实现思路

1、本专利技术实施例提供了一种linux升级路径推荐方法、装置及存储介质,以解决现有技术中在存在多升级路径的情况下,采用不当的升级路径影响升级效率的技术问题。

2、第一方面,本专利技术实施例提供了一种linux升级路径推荐方法,包括:

3、根据版本之间的升级关系生成至少两个升级路径;

4、分别针对每个升级路径进行系统升级模拟测试;

5、查询利用每个升级路径升级模拟测试后的系统的第一包列表;

6、查询正常直接安装至最高版本的系统的第二包列表;

7、比对所述第一包列表和第二包列表,判断第一包列表中是否包括第二包列表中的所有文件;

8、在包括第二包列表中的所有文件时,判断第一包列表中是否包括与升级应用程序数据相关的不同版本的文件,在包括时,将所述第一包列表对应的升级路径作为推荐路径。

9、第二方面,本专利技术实施例还提供了一种linux升级路径推荐装置,包括:

10、生成模块,用于根据版本之间的升级关系生成至少两个升级路径;

11、模拟测试模块,用于分别针对每个升级路径进行系统升级模拟测试;

12、第一查询模块,用于查询利用每个升级路径升级模拟测试后的系统的第一包列表;

13、第二查询模块,用于查询正常直接安装至最高版本的系统的第二包列表;

14、比对模块,用于比对所述第一包列表和第二包列表,判断第一包列表中是否包括第二包列表中的所有文件;

15、作为模块,用于在包括第二包列表中的所有文件时,判断第一包列表中是否包括与升级应用程序数据相关的不同版本的文件,在包括时,将所述第一包列表对应的升级路径作为推荐路径。

16、第三方面,本专利技术实施例还提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如上述实施例提供的linux升级路径推荐方法。

17、本专利技术实施例提供的linux升级路径推荐方法、装置及存储介质,通过根据版本之间的升级关系生成至少两个升级路径;分别针对每个升级路径进行系统升级模拟测试;查询利用每个升级路径升级模拟测试后的系统的第一包列表;查询正常直接安装至最高版本的系统的第二包列表;比对所述第一包列表和第二包列表,判断第一包列表中是否包括第二包列表中的所有文件;在包括第二包列表中的所有文件时,判断第一包列表中是否包括与升级应用程序数据相关的不同版本的文件,在包括时,将所述第一包列表对应的升级路径作为推荐路径。利用模拟测试可针对每个升级路径后最终升级后的系统中的文件包和正常安装最新版本的系统中文件包进行比较,确定二者之间的差异,并判断软件依赖对应的文件是否在按照正常升级路径后的新系统存在,并据此确定推荐路径。可以通过测试选取合适的升级路径进行推荐,用户可以根据推荐路径进行系统升级,而无需按照多个升级路径进行尝试,提升了系统升级效率。

本文档来自技高网...

【技术保护点】

1.一种Linux升级路径推荐方法,其特征在于,包括:

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

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

4.根据权利要求1所述的方法,其特征在于,所述分别针对每个升级路径进行系统升级模拟测试,包括:

5.根据权利要求1所述的方法,其特征在于,所述分别针对每个升级路径进行系统升级模拟测试,包括:

6.根据权利要求1所述的方法,其特征在于,所述分别针对每个升级路径进行系统升级模拟测试,包括:

7.根据权利要求1所述的方法,其特征在于,所述分别针对每个升级路径进行系统升级模拟测试,包括:

8.根据权利要求1所述的方法,其特征在于,所述将所述第一包列表对应的升级路径作为推荐路径,包括:

9.一种Linux升级路径推荐装置,其特征在于,包括:

10.一种包含计算机可执行指令的存储介质,其特征在于,所述计算机可执行指令在由计算机处理器执行时用于执行如权利要求1-8任一所述的Linux升级路径推荐方法。

【技术特征摘要】

1.一种linux升级路径推荐方法,其特征在于,包括:

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

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

4.根据权利要求1所述的方法,其特征在于,所述分别针对每个升级路径进行系统升级模拟测试,包括:

5.根据权利要求1所述的方法,其特征在于,所述分别针对每个升级路径进行系统升级模拟测试,包括:

6.根据权利要求1所述的方法,其特征在于,所述分别针对每个升级...

【专利技术属性】
技术研发人员:江珍珍唐晓东苗海燕王杰苏嘉伟
申请(专利权)人:麒麟软件有限公司
类型:发明
国别省市:

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

1