一种部署软件的方法和装置及计算机可读存储介质制造方法及图纸

技术编号:16455754 阅读:19 留言:0更新日期:2017-10-25 19:51
本发明专利技术实施例公开了一种部署软件的方法和装置及计算机可读存储介质,所述方法包括:当接收到来自用户的激活指令时,读取激活指令中的安装路径下的环境变量声明文件;其中,安装路径包括软件名称和版本号;根据读取的环境变量声明文件声明环境变量。通过本发明专利技术实施例的方案,通过将软件安装在包含软件名称和版本号的路径下,并在预设路径下生成环境变量声明文件,之后根据环境变量声明文件声明环境变量,方便的进行了软件部署。

【技术实现步骤摘要】
一种部署软件的方法和装置及计算机可读存储介质
本专利技术涉及计算机技术,尤指一种部署软件的方法和装置及计算机可读存储介质。
技术介绍
当前,Linux服务器和Linux计算机集群被越来越多的使用,特别是高性能计算领域。而在Linux服务器及集群的使用中,一个非常繁琐的事情就是需要进行软件的编译安装部署。软件的编译安装的繁琐主要是由于软件的依赖关系比较复杂,安装一个软件的同时需要安装多个依赖软件;并且由于使用root权限把软件安装在系统目录下容易造成软件之间的冲突并对其他用户造成影响,因此,一般多用户的Linux系统环境中会把软件安装在该用户的个人目录下,即非标准路径。非标准路径一般需要手动声明环境变量(例如,PATH、CPPFLAGS、LDFLAGS、LD_LIBRARY_PATH等环境变量),才能通过环境变量找到和使用该软件;而当用户需要手动声明环境变量时,如果软件之间的依赖关系过于复杂,往往容易造成混乱,比如链接到了一个库的错误的版本,或者和系统中自带的某些库发生冲突等;这些问题都表明需要一个相对较为智能的环境变量依赖关系解决方案。当前,对于Linux的系统软件,不同的Linux发行版都有一些工具来安装软件并解决依赖关系,比如Redhat、CentOS等软件自带的yum和Ubuntu工具。这个工具能够智能的分析所需安装的软件在软件仓库中的情况,即该软件在软件仓库中是否存在、版本号是多少、依赖的软件分别是哪些,依赖的软件是否已经安装等信息,然后智能的依次安装依赖的软件和目标软件。但是,可惜的是,不同的Linux发行版的软件仓库中只包括了Linux系统相关的软件,绝大多数科学计算的软件都不包含在仓库中。并且,绝对多数的科学计算软件为了追求性能,一般会在本地计算机上进行编译,而很少使用预编译的版本。因此不能通过系统自带的安装工具来安装和解决依赖关系。
技术实现思路
本专利技术实施例提供了一种部署软件的方法和装置及计算机可读存储介质,能够方便的进行软件部署。本专利技术实施例提供了一种部署软件的方法,包括:当接收到来自用户的激活指令时,读取激活指令中的安装路径下的环境变量声明文件;其中,安装路径包括软件名称和版本号;根据读取的环境变量声明文件声明环境变量。可选的,所述环境变量声明文件包括需要声明的环境变量,以及依赖的软件的软件名称和版本号;所述根据读取的环境变量声明文件声明环境变量包括:声明所述环境变量声明文件中的环境变量,并判断所述激活指令中的安装路径下的环境变量声明文件中是否存在依赖的软件及对应的版本号,如果存在,则确定依赖的软件及对应的版本号的安装路径;对于确定出的每一个安装路径,读取所述确定出的安装路径下的环境变量声明文件,声明所述确定出的安装路径下的环境变量声明文件中的环境变量,并继续执行判断所述确定出的安装路径下的环境变量声明文件中是否存在依赖的软件及对应的版本号的步骤。可选的,该方法还包括:当接收到来自用户的去激活指令时,读取去激活指令中的安装路径下的环境变量声明文件;将声明的所述去激活指令中的安装路径下的环境变量声明文件中的环境变量删除,并判断去激活指令中的安装路径下的环境变量声明文件中是否存在依赖的软件及对应的版本号,如果存在,则确定依赖的软件及对应的版本号的安装路径;对于确定出的每一个安装路径,读取所述确定出的安装路径下的环境变量声明文件,将声明的所述确定出的安装路径下的环境变量声明文件中的环境变量删除,并继续执行所述判断确定出的安装路径下的环境变量声明文件中是否存在依赖的软件及对应的版本号的步骤。可选的,所述确定依赖的软件及对应的版本号的安装路径包括:将所述激活指令或所述去激活指令中的预设路径中的软件名称替换为所述依赖的软件的软件名称,将所述激活指令或所述去激活指令中的预设路径中的版本号替换为所述依赖的软件的版本号。本专利技术实施例还提出了一种部署软件的装置,包括:接收模块,用于当接收到来自用户的激活指令时,向处理模块发送第一通知消息;处理模块,用于接收到第一通知消息,读取激活指令中的安装路径下的环境变量声明文件;其中,安装路径包括软件名称和版本号;根据读取的环境变量声明文件声明环境变量。可选的,所述环境变量声明文件包括需要声明的环境变量,以及依赖的软件的软件名称和版本号;所述处理模块具体用于采用以下方式实现所述根据读取的环境变量声明文件声明环境变量:声明所述环境变量声明文件中的环境变量,并判断所述激活指令中的安装路径下的环境变量声明文件中是否存在依赖的软件及对应的版本号,如果存在,则确定依赖的软件及对应的版本号的安装路径;对于确定出的每一个安装路径,读取所述确定出的安装路径下的环境变量声明文件,声明所述确定出的安装路径下的环境变量声明文件中的环境变量,并继续执行判断所述确定出的安装路径下的环境变量声明文件中是否存在依赖的软件及对应的版本号的步骤。可选的,所述接收模块还用于:当接收到来自用户的去激活指令时,向所述处理模块发送第二通知消息;所述处理模块还用于:接收到所述第二通知消息,读取去激活指令中的安装路径下的环境变量声明文件;将声明的所述去激活指令中的安装路径下的环境变量声明文件中的环境变量删除,并判断去激活指令中的安装路径下的环境变量声明文件中是否存在依赖的软件及对应的版本号,如果存在,则确定依赖的软件及对应的版本号的安装路径;对于确定出的每一个安装路径,读取所述确定出的安装路径下的环境变量声明文件,将声明的所述确定出的安装路径下的环境变量声明文件中的环境变量删除,并继续执行所述判断确定出的安装路径下的环境变量声明文件中是否存在依赖的软件及对应的版本号的步骤。本专利技术实施例还提出了一种终端,包括处理器和计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令被所述处理器执行时,实现上述任意一种部署软件的方法。本专利技术实施例还提出了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一种部署软件的方法的步骤。与相关技术相比,本专利技术实施例包括:当接收到来自用户的激活指令时,读取激活指令中的安装路径下的环境变量声明文件;其中,安装路径包括软件名称和版本号;根据读取的环境变量声明文件声明环境变量。通过本专利技术实施例的方案,通过将软件安装在包含软件名称和版本号的路径下,并在预设路径下生成环境变量声明文件,之后根据环境变量声明文件声明环境变量,方便的进行了软件部署。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。附图说明附图用来提供对本专利技术技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本专利技术的技术方案,并不构成对本专利技术技术方案的限制。图1为本专利技术实施例部署软件的方法的流程图;图2为本专利技术实施例部署软件的装置的结构组成示意图;图3为本专利技术实施例终端的结构组成示意图。具体实施方式下文中将结合附图对本专利技术的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程本文档来自技高网
...
一种部署软件的方法和装置及计算机可读存储介质

【技术保护点】
一种部署软件的方法,其特征在于,包括:当接收到来自用户的激活指令时,读取激活指令中的安装路径下的环境变量声明文件;其中,安装路径包括软件名称和版本号;根据读取的环境变量声明文件声明环境变量。

【技术特征摘要】
1.一种部署软件的方法,其特征在于,包括:当接收到来自用户的激活指令时,读取激活指令中的安装路径下的环境变量声明文件;其中,安装路径包括软件名称和版本号;根据读取的环境变量声明文件声明环境变量。2.根据权利要求1所述的方法,其特征在于,所述环境变量声明文件包括需要声明的环境变量,以及依赖的软件的软件名称和版本号;所述根据读取的环境变量声明文件声明环境变量包括:声明所述环境变量声明文件中的环境变量,并判断所述激活指令中的安装路径下的环境变量声明文件中是否存在依赖的软件及对应的版本号,如果存在,则确定依赖的软件及对应的版本号的安装路径;对于确定出的每一个安装路径,读取所述确定出的安装路径下的环境变量声明文件,声明所述确定出的安装路径下的环境变量声明文件中的环境变量,并继续执行判断所述确定出的安装路径下的环境变量声明文件中是否存在依赖的软件及对应的版本号的步骤。3.根据权利要求2所述的方法,其特征在于,该方法还包括:当接收到来自用户的去激活指令时,读取去激活指令中的安装路径下的环境变量声明文件;将声明的所述去激活指令中的安装路径下的环境变量声明文件中的环境变量删除,并判断去激活指令中的安装路径下的环境变量声明文件中是否存在依赖的软件及对应的版本号,如果存在,则确定依赖的软件及对应的版本号的安装路径;对于确定出的每一个安装路径,读取所述确定出的安装路径下的环境变量声明文件,将声明的所述确定出的安装路径下的环境变量声明文件中的环境变量删除,并继续执行所述判断确定出的安装路径下的环境变量声明文件中是否存在依赖的软件及对应的版本号的步骤。4.根据权利要求2或3所述的方法,其特征在于,所述确定依赖的软件及对应的版本号的安装路径包括:将所述激活指令或所述去激活指令中的预设路径中的软件名称替换为所述依赖的软件的软件名称,将所述激活指令或所述去激活指令中的预设路径中的版本号替换为所述依赖的软件的版本号。5.一种部署软件的装置,其特征在于,包括:接收模块,用于当接收到来自用户的激活指令时,向处理模块发送第一通知消息;处理模块,...

【专利技术属性】
技术研发人员:朱红刘羽金莲任丹琴陈俊
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1