一种操作系统升级的方法及其系统与流程

文档序号:15980566发布日期:2018-11-17 00:16阅读:719来源:国知局

本发明涉及的是一种远程控制领域的技术,具体是一种操作系统升级的方法及其系统。

背景技术

传统的操作系统升级方式,通常是在公网建立软件仓库服务器及多个镜像服务器,客户端操作系统通过连接软件仓库服务器判断自身是否需要升级,需要升级时,直接连接软件仓库服务器下载待升级软件包进行升级。

这种传统升级方式,无法得知每个客户端操作系统的具体升级情况,即哪些客户端升级了,哪些客户端没有升级,各客户端操作系统的软件具体升级到了哪个版本,是否升级到了最新版本也无从得知。此外,对于客户端操作系统安装部署在内网环境的情况,即客户端操作系统完全无法访问公网时,将无法完成客户端操作系统的升级功能。

网络服务(webservice)技术,能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件,就可相互交换数据或集成。依据webservice规范实施的应用之间,无论它们所使用的语言、平台或内部协议是什么,都可以相互交换数据。webservice是自描述、自包含的可用网络模块,可以执行具体的业务功能。webservice也很容易部署,因为它们基于一些常规的产业标准以及已有的一些技术。



技术实现要素:

本发明针对现有技术存在的上述不足,提出一种操作系统升级方法及系统。本发明能够实现系统升级,监视每台用户主机操作系统的具体升级情况,同时支持完全位于内网环境的用户主机的操作系统升级,能灵活满足不同的自主化操作系统升级要求。

本发明是通过以下技术方案实现的:

本发明涉及一种操作系统升级的方法及其系统,其中,预先在公网设置一主软件下载模块,在内网设置至少一个与所述主软件下载模块相连的从软件下载模块,以及设置一分别连接每个所述从软件下载模块的网络服务模块,所述网络服务模块还分别与所述主软件下载模块以及设置于所述内网的用户主机内的客户端模块相连;

所述主软件下载模块内存储有系统软件的升级数据包以及所述系统软件的全局升级索引文件,所述从软件下载模块用于同步下载所述主软件下载模块内存储的所述升级数据包和所述全局升级索引文件,还包括以下步骤:

步骤s1,所述客户端模块与所述网络服务模块建立通信连接,并向所述网络服务模块上传所述用户主机的系统版本信息;

步骤s2,所述客户端模块通过所述网络服务模块获取所述从软件下载模块的地址信息;

步骤s3,所述客户端模块根据所述从软件下载模块的所述地址信息连接所述从软件下载模块并查询所述全局升级索引文件;

步骤s4,所述客户端模块将所述全局升级索引文件与所述用户主机的所述系统版本信息对比,若所述用户主机的所述系统软件不为最新版本,则从所述从软件下载模块中下载对应的所述升级数据包并对所述用户主机的所述系统软件进行升级。

优选的,该操作系统升级方法,其中,在所述步骤s1中,当所述客户端模块向所述网络服务模块上传所述系统版本信息后,所述网络服务模块给与所述客户端模块对应的所述用户主机分配id号并下发至所述客户端模块。

优选的,该操作系统升级方法,其中,执行所述步骤s4之后,所述用户主机的所述系统软件完成升级后,所述客户端模块向所述网络服务模块上传所述用户主机的当前的版本更新信息,以对所述网络服务模块中保存的所述系统版本信息进行更新。

优选的,该操作系统升级方法,其中,所述系统版本信息包括:所述用户主机的系统特征;

所述用户主机的ip地址;以及所述用户主机的系统版本。

优选的,该操作系统升级方法,其中,所述版本更新信息包括:所述网络服务模块分配给所述用户主机的id号;本次更新的更新时间;本次更新所涉及的所述系统软件的软件名称;以及本次更新所涉及的所述系统软件的软件版本。

优选的,该操作系统升级方法,其中,所述网络服务模块连有系统管理模块,所述系统管理模块向所述网络服务模块发送软件包,所述网络服务模块根据所述软件包生成所述升级数据包并更新所述全局升级索引文件,以及将所述升级数据包和所述全局升级索引文件传送至所述主软件下载模块。

优选的,该操作系统升级方法,其中,所述网络服务模块设置于所述内网中,或者设置于所述公网中。

本发明涉及一种操作系统升级的方法及其系统,包括:主软件下载模块,所述主软件下载模块设置于公网,用于存储系统软件的升级数据包以及所述系统软件的全局升级索引文件;至少一个从软件下载模块,设置于内网,且与所述主软件下载模块相连,用于同步下载所述主软件下载模块内存储的所述升级数据包和所述全局升级索引文件;

网络服务模块,分别连接每个所述从软件下载模块,所述网络服务模块还分别与所述主软件下载模块以及设置于所述内网的用户主机内的客户端模块相连。

上述技术方案的有益效果是:本发明能够实现系统升级,监视每台用户主机操作系统的具体升级情况,同时支持完全位于内网环境的用户主机的操作系统升级,能灵活满足不同的自主化操作系统升级要求。

附图说明

图1为本发明的较佳的实施例中,一种操作系统升级方法流程示意图;

图2为本发明的较佳的实施例中,一种集中管控的操作系统升级系统结构示意图;

图中:1系统管理模块、2网络服务模块、3主软件下载模块、4从软件下载模块、5客户端模块。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。

下面结合附图和具体实施例对本发明作进一步说明,但不作为本发明的限定。

如图1所示,本实施例操作系统升级方法:

预先在公网设置一主软件下载模块3,在内网设置至少一个与主软件下载模块3相连的从软件下载模块4,以及设置一分别连接每个从软件下载模块4的网络服务模块2,网络服务模块2还分别与主软件下载模块3以及设置于内网的用户主机内的客户端模块5相连;

主软件下载模块3内存储有系统软件的升级数据包以及系统软件的全局升级索引文件,从软件下载模块4用于同步下载主软件下载模块3内存储的升级数据包和全局升级索引文件,还包括以下步骤:

步骤s1,客户端模块5与网络服务模块2建立通信连接,并向网络服务模块2上传用户主机的系统版本信息;

步骤s2,客户端模块5通过网络服务模块2获取从软件下载模块4的地址信息;

步骤s3,客户端模块5根据从软件下载模块4的地址信息连接从软件下载模块4并查询全局升级索引文件;

步骤s4,客户端模块5将全局升级索引文件与用户主机的系统版本信息对比,若用户主机的系统软件不为最新版本,则从从软件下载模块4中下载对应的升级数据包并对用户主机的系统软件进行升级。

在步骤s1中,当客户端模块5向网络服务模块2上传系统版本信息后,网络服务模块2给与客户端模块5对应的用户主机分配id号并下发至客户端模块5。

执行步骤s4之后,用户主机的系统软件完成升级后,客户端模块5向网络服务模块2上传用户主机的当前的版本更新信息,以对网络服务模块2中保存的系统版本信息进行更新。

系统版本信息包括:用户主机的系统特征;用户主机的ip地址;以及用户主机的系统版本。

版本更新信息包括:网络服务模块2分配给用户主机的id号;本次更新的更新时间;本次更新所涉及的系统软件的软件名称;以及本次更新所涉及的系统软件的软件版本。

网络服务模块2连有系统管理模块1,系统管理模块1向网络服务模块2发送软件包,网络服务模块2根据软件包生成升级数据包并更新全局升级索引文件,以及将升级数据包和全局升级索引文件传送至主软件下载模块3。

网络服务模块2设置于公网中。在一种较佳的实施例中,网络服务模块2设置于内网中。

本发明涉及一种操作系统升级的方法及其系统,包括:主软件下载模块3,主软件下载模块3设置于公网,用于存储系统软件的升级数据包以及系统软件的全局升级索引文件。至少一个从软件下载模块4,设置于内网,且与主软件下载模块3相连,用于同步下载主软件下载模块3内存储的升级数据包和全局升级索引文件。

网络服务模块2,分别连接每个从软件下载模块4,网络服务模块2还分别与主软件下载模块3以及设置于内网的用户主机内的客户端模块5相连。主软件下载模块3设置于公网,提供rsync同步协议,接收网络服务模块2生成的全局升级索引文件和升级数据包。为与主软件下载模块3相连的从软件下载模块4以xml文件的形式提供全局升级索引文件。

从软件下载模块4位于内网,从软件下载模块4可设置于多台内网服务器中,同步下载主软件下载模块3内存储的升级数据包和全局升级索引文件。

网络服务模块2通过api接口与客户端模块5和主软件下载模块3进行通讯,并根据系统管理模块1上传的软件包制作升级数据包。系统管理模块1设有可视化操作界面,用于展示用户主机的系统版本信息。户端模块5包括通讯单元和系统单元,通讯单元用于向网络服务模块2上传用户主机的系统版本信息,获取从软件下载模块4的地址信息,下载全局升级索引文件和升级数据包。系统单元用于执行用户主机的系统软件的升级。

本发明的操作系统升级方法,与现有技术相比:本发明能够实现系统升级,监视每台用户主机操作系统的具体升级情况,同时支持完全位于内网环境的用户主机的操作系统升级,能灵活满足不同的自主化操作系统升级要求。

以上所述仅为本发明较佳的实施例,并非因此限制本发明的实施方式及保护范围,对于本领域技术人员而言,应当能够意识到凡运用本发明说明书及图示内容所作出的等同替换和显而易见的变化所得到的方案,均应当包含在本发明的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1