一种软件升级的方法、系统、设备及可读存储介质技术方案

技术编号:28295026 阅读:11 留言:0更新日期:2021-04-30 16:18
本申请公开了一种软件升级的方法,包括:根据接收的升级请求下载对应的软件升级包;将软件升级包安装到预设文件夹中,并确定预设文件夹中的新增文件和删除文件;将软件安装目录中删除文件的文件链接删除,并在软件安装目录中增加指向预设文件夹中的新增文件的文件链接;重启软件以完成软件的升级。本申请使得软件升级包中的文件以文件链接的形式存在于软件安装目录中,进而在软件出现问题时能够通过修改文件链接的方式立刻进行回滚操作,降低了软件宕机的可能性,保证了不会因升级工作导致客户端失控、无法工作,极大的提高了升级过程中软件的可靠性。本申请同时还提供了一种软件升级的系统、设备及可读存储介质,具有上述有益效果。

【技术实现步骤摘要】
一种软件升级的方法、系统、设备及可读存储介质
本申请涉及软件升级领域,特别涉及一种软件升级的方法、系统、设备及可读存储介质。
技术介绍
随着网络技术的发展,越来越多的软件不再采用安装后独立运行的方案了,为了防破解、软件更新、管理等需求,都会设立集中的管理平台,所有的软件实例都作为客户端去连接管理平台,由管理平台统一管理所有的软件实例,比如软件定义网络、软件定义广域网等,而管理就有极大的可能需要修改客户端的程序和数据文件,把这些统一称为软件升级。然而,软件升级有可能导致软件运行异常,进而导致软件失控、无法工作,因此,如何提高升级过程中软件的可靠性是本领域技术人员目前需要解决的技术问题。
技术实现思路
本申请的目的是提供一种软件升级的方法、系统、设备及可读存储介质,用于提高升级过程中软件的可靠性。为解决上述技术问题,本申请提供一种软件升级的方法,该方法包括:根据接收的升级请求下载对应的软件升级包;将所述软件升级包安装到预设文件夹中,并确定所述预设文件夹中的新增文件和删除文件;将软件安装目录中所述删除文件的文件链接删除,并在所述软件安装目录中增加指向所述预设文件夹中的新增文件的文件链接;重启所述软件以完成所述软件的升级。可选的,在重启所述软件之后,还包括:判断第一预设时间内是否接收到所述软件的当前版本号;若否,则执行软件回滚操作;若是,则判断所述当前版本号与所述软件升级包对应的版本号是否一致;若一致,则确认软件升级成功;若不一致,则执行软件回滚操作。可选的,所述执行软件回滚操作,包括:将所述软件安装目录中所述新增文件的文件链接删除,并恢复所述软件安装目录中所述删除文件的文件链接。可选的,在执行软件回滚操作之后,还包括:判断第二预设时间内是否接收到所述软件的当前版本号;若否,则确认软件出错并上报服务器;若是,则判断所述当前版本号与所述软件的初始版本号是否一致;若一致,则确认软件升级失败;若不一致,则确认软件出错并上报服务器。可选的,在根据接收的升级请求下载对应的软件升级包之前,还包括:向服务器发送版本更新检查请求,以使所述服务器检查所述软件是否需要更新,并在所述软件需要更新时返回所述升级请求。可选的,所述根据接收的升级请求下载对应的软件升级包,包括:获取所述软件升级包的属性,并根据所述属性确定开始下载时间和指定带宽;在所述开始下载时间以所述指定带宽下载所述软件升级包。可选的,在根据接收的升级请求下载对应的软件升级包之后,在将所述软件升级包安装到预设文件夹中之前,还包括:对所述软件升级包进行哈希校验;若所述哈希校验通过,则执行将所述软件升级包安装到预设文件夹中的步骤。本申请还提供一种软件升级的系统,该系统包括:下载模块,用于根据接收的升级请求下载对应的软件升级包;安装模块,用于将所述软件升级包安装到预设文件夹中,并确定所述预设文件夹中的新增文件和删除文件;删除及增加模块,用于将软件安装目录中所述删除文件的文件链接删除,并在所述软件安装目录中增加指向所述预设文件夹中的新增文件的文件链接;重启模块,用于重启所述软件以完成所述软件的升级。本申请还提供一种软件升级设备,该软件升级设备包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如上述任一项所述软件升级的方法的步骤。本申请还提供一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一项所述软件升级的方法的步骤。本申请所提供软件升级的方法,包括:根据接收的升级请求下载对应的软件升级包;将软件升级包安装到预设文件夹中,并确定预设文件夹中的新增文件和删除文件;将软件安装目录中删除文件的文件链接删除,并在软件安装目录中增加指向预设文件夹中的新增文件的文件链接;重启软件以完成软件的升级。本申请所提供的技术方案,通过将软件升级包安装到预设文件夹中,并确定预设文件夹中的新增文件和删除文件,然后将软件安装目录中删除文件的文件链接删除,并在软件安装目录中增加指向预设文件夹中的新增文件的文件链接,使得软件升级包中的文件以文件链接的形式存在于软件安装目录中,进而在软件出现问题时能够通过修改文件链接的方式立刻进行回滚操作,降低了软件宕机的可能性,保证了不会因升级工作导致客户端失控、无法工作,极大的提高了升级过程中软件的可靠性。本申请同时还提供了一种软件升级的系统、设备及可读存储介质,具有上述有益效果,在此不再赘述。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本申请实施例所提供的一种软件升级的方法的流程图;图2为本申请实施例所提供的另一种软件升级的方法的流程图;图3为本申请实施例所提供的一种软件升级的系统的结构图;图4为本申请实施例所提供的一种软件升级设备的结构图。具体实施方式本申请的核心是提供一种软件升级的方法、系统、设备及可读存储介质,用于提高升级过程中软件的可靠性。为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。基于现有技术中,随着网络技术的发展,越来越多的软件不再采用安装后独立运行的方案了,为了防破解、软件更新、管理等需求,都会设立集中的管理平台,所有的软件实例都作为客户端去连接管理平台,由管理平台统一管理所有的软件实例,比如软件定义网络、软件定义广域网等,其中:软件定义网络是一种新型网络创新架构,是网络虚拟化的一种实现方式。其核心技术OpenFlow通过将网络设备的控制面与数据面分离开来,从而实现了网络流量的灵活控制,使网络作为管道变得更加智能,为核心网络及应用的创新提供了良好的平台,一般由一个管控平台和N个受控网络设备组成;软件定义广域网是将软件定义网络技术应用到广域网场景中所形成的一种服务,这种服务用于连接广阔地理范围的企业网络、数据中心、互联网应用及云服务。而管理就有极大的可能需要修改客户端的程序和数据文件,把这些统一称为软件升级。然而,软件升级有可能导致软件运行异常,进而导致软件失控、无法工作;故本申请提供了一种软件升级的方法,用于解决上述问题。请参考图1,图1为本申请实施例所提供的一种软件升级的方法的流程图。其具体包括如下步骤:<本文档来自技高网...

【技术保护点】
1.一种软件升级的方法,其特征在于,包括:/n根据接收的升级请求下载对应的软件升级包;/n将所述软件升级包安装到预设文件夹中,并确定所述预设文件夹中的新增文件和删除文件;/n将软件安装目录中所述删除文件的文件链接删除,并在所述软件安装目录中增加指向所述预设文件夹中的新增文件的文件链接;/n重启所述软件以完成所述软件的升级。/n

【技术特征摘要】
1.一种软件升级的方法,其特征在于,包括:
根据接收的升级请求下载对应的软件升级包;
将所述软件升级包安装到预设文件夹中,并确定所述预设文件夹中的新增文件和删除文件;
将软件安装目录中所述删除文件的文件链接删除,并在所述软件安装目录中增加指向所述预设文件夹中的新增文件的文件链接;
重启所述软件以完成所述软件的升级。


2.根据权利要求1所述的方法,其特征在于,在重启所述软件之后,还包括:
判断第一预设时间内是否接收到所述软件的当前版本号;
若否,则执行软件回滚操作;
若是,则判断所述当前版本号与所述软件升级包对应的版本号是否一致;
若一致,则确认软件升级成功;
若不一致,则执行软件回滚操作。


3.根据权利要求2所述的方法,其特征在于,所述执行软件回滚操作,包括:
将所述软件安装目录中所述新增文件的文件链接删除,并恢复所述软件安装目录中所述删除文件的文件链接。


4.根据权利要求2所述的方法,其特征在于,在执行软件回滚操作之后,还包括:
判断第二预设时间内是否接收到所述软件的当前版本号;
若否,则确认软件出错并上报服务器;
若是,则判断所述当前版本号与所述软件的初始版本号是否一致;
若一致,则确认软件升级失败;
若不一致,则确认软件出错并上报服务器。


5.根据权利要求1所述的方法,其特征在于,在根据接收的升级请求下载对应的软件升级包之前,还包括:
向服务器发送版本更新检查请求,以使所述服务器...

【专利技术属性】
技术研发人员:王传国
申请(专利权)人:北京浪潮数据技术有限公司
类型:发明
国别省市:北京;11

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

1