System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及计算机软件,尤其涉及一种系统软件同步方法、装置、设备及存储介质。
技术介绍
1、随着信息技术的发展,如今的软件数量已经达到了前所未有的规模,呈现出多样化、快速增长和复杂丰富的特点。而组织或团队可能在多个平台或环境中使用不同的软件管理系统,目前最常用的方法是管理员手动管理两个系统中的软件同步。
2、但是,由于手动管理两个系统中的软件往往需要大量的时间和人力成本,通过管理端页面一个个手动获取软件信息、下载软件安装包,然后在另一个系统中进行编辑、更新或者删除等操作,这些过程非常繁琐,而且手动同步软件容易出现错误,例如遗漏某些版本、同步错误的版本、编辑错误的软件信息等。
技术实现思路
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、应当理解,本部分所描述的内容并非旨在标识本专利技术的实施例的关键或重要特征,也不用于限制本专利技术的范围。本专利技术的其它特征将通过以下的说明书而变得容易理解。
本文档来自技高网...【技术保护点】
1.一种系统软件同步方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,根据遍历到的第二软件信息对所述第一软件信息集合进行更新,包括:
3.根据权利要求2所述的方法,其特征在于,在判断所述第一软件信息集合中是否存在与遍历到的第二软件信息相匹配的第一软件信息之后,还包括:
4.根据权利要求2所述的方法,其特征在于,在判断所述第一软件信息集合中是否存在与遍历到的第二软件信息相匹配的第一软件信息之前,还包括:
5.根据权利要求2所述的方法,其特征在于,根据所述软件安装包将所述第二软件安装至第一系统中,包括:
6.根据权利要求3所述的方法,其特征在于,根据所述软件安装包更新第一系统中的所述第二软件,包括:
7.根据权利要求1-6任一所述的方法,其特征在于,所述获取所述更新后的第一软件信息集合与所述第二软件信息集合的差集,从所述更新后的第一软件信息集合中移除所述差集中的软件对应的软件信息,获得目标第一软件信息集合之后,包括:
8.一种系统软件同步装置,其特征在于,包括:
9.一种
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现权利要求1-7中任一项所述的系统软件同步方法。
...【技术特征摘要】
1.一种系统软件同步方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,根据遍历到的第二软件信息对所述第一软件信息集合进行更新,包括:
3.根据权利要求2所述的方法,其特征在于,在判断所述第一软件信息集合中是否存在与遍历到的第二软件信息相匹配的第一软件信息之后,还包括:
4.根据权利要求2所述的方法,其特征在于,在判断所述第一软件信息集合中是否存在与遍历到的第二软件信息相匹配的第一软件信息之前,还包括:
5.根据权利要求2所述的方法,其特征在于,根据所述软件安装包将所述第二软件安装至第一系统中,包括:
6.根据权利要求...
【专利技术属性】
技术研发人员:杨星,
申请(专利权)人:中国农业银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。