1.一种气象模式云部署装置,其特征在于,由客户端和云端两部分组成,其中,客户端根据收集的本地环境信息,生成依赖列表并提交至云端,并在获得云端的下载索引后安装具体的气象模式;云端根据客户端提交的依赖列表,生成下载索引;客户端包括依赖包解析子系统、云下载子系统和安装伺服子系统,其中,依赖包解析子系统用于根据收集的本地环境信息生成依赖列表并提交至云端,依赖列表包括环境信息与依赖包信息;云下载子系统用于监听云端,并在获得下载索引后按照其内容对相关依赖包和SO文件进行下载,下载完毕后激活安装伺服子系统;安装伺服子系统用于在云下载子系统准备好所需依赖包和相应SO文件后,对气象模式进行编译,生成气象模式的可执行文件。
2.根据权利要求1所述的一种气象模式云部署装置,其特征在于,所述依赖包解析子系统扫描与客户端连接的计算机的操作系统配置情况,按照气象模式所需的依赖包,确认气象模式所缺依赖包,并将缺失的依赖包进行标识,生成依赖列表;依赖列表中的环境信息包括客户端ID、IP、操作系统版本号,依赖包信息包括包名称和包版本。
3.根据权利要求1所述的一种气象模式云部署装置,其特征在于,下载索引是相关依赖包和SO文件的下载链接地址。
4.根据权利要求1所述的一种气象模式云部署装置,其特征在于,云端包括通信传输子系统、软件仓库、索引生成子系统和链接库生成子系统,其中,通信传输子系统,用于接收客户端提交的依赖列表以及向客户端下发下载索引;软件仓库,包括用于存放各种操作系统镜像文件的镜像库和存放气象模式的各种依赖包的依赖包库;索引生成子系统,用于根据通信传输子系统接收到的依赖列表,准备所需依赖包,并生成下载地址以供客户端下载,同时,为链接库生成子系统中Docker容器生成的SO文件生成下载地址以供客户端下载;链接库生成子系统,用于对本地化源码进行编译,编译过程中所需依赖包信息由通信传输子系统接收到的依赖列表提供。
5.根据权利要求4所述的一种气象模式云部署装置,其特征在于,链接库生成子系统,首先对依赖列表进行解析,获取环境信息后,在镜像库中检索出与客户端操作系统相同或相近的系统镜像文件;然后获取所有依赖包信息,并在依赖包库中检索复制到依赖包目录,通过Docker容器的外挂存储能力,将该依赖包目录做成单独的镜像,利用Docker容器的-volume-from参数在启动时覆盖掉运行容器的相应目录,Docker容器运行,调用本地化源码包进行编译,生成SO文件。