[发明专利]一种部署软件的方法和装置及计算机可读存储介质有效
申请号: | 201710496196.1 | 申请日: | 2017-06-26 |
公开(公告)号: | CN107291504B | 公开(公告)日: | 2020-08-18 |
发明(设计)人: | 朱红;刘羽;金莲;任丹琴;陈俊 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | G06F8/61 | 分类号: | G06F8/61;G06F8/71 |
代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 李红爽;李丹 |
地址: | 450018 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 部署 软件 方法 装置 计算机 可读 存储 介质 | ||
本发明实施例公开了一种部署软件的方法和装置及计算机可读存储介质,所述方法包括:当接收到来自用户的激活指令时,读取激活指令中的安装路径下的环境变量声明文件;其中,安装路径包括软件名称和版本号;根据读取的环境变量声明文件声明环境变量。通过本发明实施例的方案,通过将软件安装在包含软件名称和版本号的路径下,并在预设路径下生成环境变量声明文件,之后根据环境变量声明文件声明环境变量,方便的进行了软件部署。
技术领域
本发明涉及计算机技术,尤指一种部署软件的方法和装置及计算机可读存储介质。
背景技术
当前,Linux服务器和Linux计算机集群被越来越多的使用,特别是高性能计算领域。而在Linux服务器及集群的使用中,一个非常繁琐的事情就是需要进行软件的编译安装部署。软件的编译安装的繁琐主要是由于软件的依赖关系比较复杂,安装一个软件的同时需要安装多个依赖软件;并且由于使用root权限把软件安装在系统目录下容易造成软件之间的冲突并对其他用户造成影响,因此,一般多用户的Linux系统环境中会把软件安装在该用户的个人目录下,即非标准路径。非标准路径一般需要手动声明环境变量(例如,PATH、CPPFLAGS、LDFLAGS、LD_LIBRARY_PATH等环境变量),才能通过环境变量找到和使用该软件;而当用户需要手动声明环境变量时,如果软件之间的依赖关系过于复杂,往往容易造成混乱,比如链接到了一个库的错误的版本,或者和系统中自带的某些库发生冲突等;这些问题都表明需要一个相对较为智能的环境变量依赖关系解决方案。
当前,对于Linux的系统软件,不同的Linux发行版都有一些工具来安装软件并解决依赖关系,比如Redhat、CentOS等软件自带的yum和Ubuntu工具。这个工具能够智能的分析所需安装的软件在软件仓库中的情况,即该软件在软件仓库中是否存在、版本号是多少、依赖的软件分别是哪些,依赖的软件是否已经安装等信息,然后智能的依次安装依赖的软件和目标软件。但是,可惜的是,不同的Linux发行版的软件仓库中只包括了Linux系统相关的软件,绝大多数科学计算的软件都不包含在仓库中。并且,绝对多数的科学计算软件为了追求性能,一般会在本地计算机上进行编译,而很少使用预编译的版本。因此不能通过系统自带的安装工具来安装和解决依赖关系。
发明内容
本发明实施例提供了一种部署软件的方法和装置及计算机可读存储介质,能够方便的进行软件部署。
本发明实施例提供了一种部署软件的方法,包括:
当接收到来自用户的激活指令时,读取激活指令中的安装路径下的环境变量声明文件;其中,安装路径包括软件名称和版本号;
根据读取的环境变量声明文件声明环境变量。
可选的,所述环境变量声明文件包括需要声明的环境变量,以及依赖的软件的软件名称和版本号;
所述根据读取的环境变量声明文件声明环境变量包括:
声明所述环境变量声明文件中的环境变量,并判断所述激活指令中的安装路径下的环境变量声明文件中是否存在依赖的软件及对应的版本号,如果存在,则确定依赖的软件及对应的版本号的安装路径;
对于确定出的每一个安装路径,读取所述确定出的安装路径下的环境变量声明文件,声明所述确定出的安装路径下的环境变量声明文件中的环境变量,并继续执行判断所述确定出的安装路径下的环境变量声明文件中是否存在依赖的软件及对应的版本号的步骤。
可选的,该方法还包括:
当接收到来自用户的去激活指令时,读取去激活指令中的安装路径下的环境变量声明文件;
将声明的所述去激活指令中的安装路径下的环境变量声明文件中的环境变量删除,并判断去激活指令中的安装路径下的环境变量声明文件中是否存在依赖的软件及对应的版本号,如果存在,则确定依赖的软件及对应的版本号的安装路径;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710496196.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:应用程序升级设备、装置及方法
- 下一篇:一种存储系统控制器升级的方法及装置