[发明专利]一种软件更新方法及相关装置在审
申请号: | 201911386559.1 | 申请日: | 2019-12-29 |
公开(公告)号: | CN111124458A | 公开(公告)日: | 2020-05-08 |
发明(设计)人: | 袁东海;李红卫 | 申请(专利权)人: | 北京浪潮数据技术有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F9/445 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 丁曼曼 |
地址: | 100085 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 软件 更新 方法 相关 装置 | ||
本申请公开了一种软件更新方法,包括:当服务端的软件更新源不可用时,客户端根据软件包备份信息判断是否存在保存有待更新软件包的目标客户端;若是,则通过预设路径从所述目标客户端获取所述待更新软件包;根据所述待更新软件包进行软件更新。通过软件包备份信息在软件更新源不可用时,使客户端获取到待更新软件包,实现软件更新,提高了软件更新过程的可靠性。本申请还公开了一种软件更新装置、服务器以及计算机可读存储介质,具有以上有益效果。
技术领域
本申请涉及计算机技术领域,特别涉及一种软件更新方法、软件更新装置、服务器以及计算机可读存储介质。
背景技术
随着信息技术的不断发展,云计算技术应用在不同的技术场景中。随着广泛的应用,云计算技术的规模化,集成化,统一化的要求不断加强。在该技术需求的前提下,软件的更新迭代不断加速,实际应用中需要一个功能全面、操作简单的统一的管理软件。目前通常采用Spacewalker对软件进行管理。该软件是一个开源的系统管理软件,可以管理linux系统的软件包升级和远程运行命令。在实际的生产环境中,需要指定特别的软件包更新源对客户端的软件进行更新,或者在服务端的更新源不可用的情况下手动关闭spacewalker服务的源,需要把原来的客户端从服务端中删除,再采用原生的更新方法进行更新。
也就是说,现有技术中,在使用spacewalker的过程中,会出现服务端软件更新频道出错、服务不可用或者网络连接异常情况,客户端无法正常使用服务端提供的软件更新服务,导致出现软件更新失败等情况,降低了客户端软件更新可靠性。如果,需要处理更新错误的问题,一般需要手动将客户端中原来的更新服务源进行删除,再采用该软件对应的原生的更新方式进行更新。不仅需要人工进行操作效率较低,还提高了软件更新的难度和门槛。
因此,如何提高软件更新过程的可靠性是本领域技术人员关注的重点问题。
发明内容
本申请的目的是提供一种软件更新方法、软件更新装置、服务器以及计算机可读存储介质,通过软件包备份信息在软件更新源不可用时,使客户端获取到待更新软件包,实现软件更新,提高了软件更新过程的可靠性。
为解决上述技术问题,本申请提供一种软件更新方法,包括:
当服务端的软件更新源不可用时,客户端根据软件包备份信息判断是否存在保存有待更新软件包的目标客户端;
若是,则通过预设路径从所述目标客户端获取所述待更新软件包;
根据所述待更新软件包进行软件更新。
可选的,还包括:
当不存在所述目标客户端时,删除本地保存的更新配置文件;
采用软件原生更新路径获取所述待更新软件包;
根据所述待更新软件包进行软件更新。
可选的,还包括:
当客户端注册到所述服务端时,所述服务端对所述客户端进行备份软件频道匹配,得到目标软件频道;
向所述客户端发送所述目标软件频道,以便所述客户端根据从所述目标软件频道获取并备份对应的软件包,向所述服务端发送软件包备份信息;
所述服务器将所述软件包备份信息发送至所述目标软件频道对应的客户端,以便所述客户端可以根据所述软件包备份信息从备份了对应的软件频道的客户端获取软件包。
可选的,通过预设路径从所述目标客户端获取所述待更新软件包,包括:
当存在多个所述目标客户端时,通过所述预设路径从信道距离最近的目标客户端获取所述待更新软件包。
本申请还提供一种软件更新装置,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京浪潮数据技术有限公司,未经北京浪潮数据技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911386559.1/2.html,转载请声明来源钻瓜专利网。