一种Linux系统自解压安装包的制作及解压安装方法技术方案

技术编号:11694565 阅读:73 留言:0更新日期:2015-07-08 16:12
本发明专利技术提供了一种linux系统自解压安装包的制作及安装解压方法,该方案的方法包括如何制作通用安装包的方法;以及通用安装包的安装方法,该方案的方法能识别当前运行系统环境,接收用户的配置信息,根据配置信息完成安装,用户不需要学习linux命令即可安装。

【技术实现步骤摘要】

本专利技术涉及的是用于Iinux系统自解压安装包的制作及解压安装方法。
技术介绍
在现有技术中,公知的技术是Iinux系统被广泛的使用,存在很多的发行版本,每种Iinux都有自己的一套安装包,需要根据不同系统开发不同的安装包,不利于用户使用,这是现有技术所存在的不足之处。
技术实现思路
本专利技术的目的就是针对现有技术所存在的不足,而提供一种Iinux系统自解压安装包的制作及安装解压方法的技术方案,该方案的方法能识别当前运行系统环境,接收用户的配置信息,根据配置信息完成安装,用户不需要学习Iinux命令即可安装。本方案是通过如下技术措施来实现的:一种Iinux系统自解压安装包的制作方法,其特征在于包括如下步骤: 1)将需要制作安装包的程序在各个Iinux系统版本上编译,得到不同系统版本的二进制的可执行程序; 2)将可执行程序放到各个系统版本的目录文件夹下; 3)根据软件发布的需求,自动识别支持多个平台的统一安装包跳转到4)执行,手动执行各个平台单独的安装包转到5)执行。4)将上述目录文件夹汇总,并打包成一个软件包; 5)在软件包的头部添加Iinux系统识别文件,生成打包结果文件。所述的步骤3)中打包成的软件包为tar或者zip或者tar的压缩格式bz,gz,tgz文件。,即使用Iinux系统中标准的tar和gzip软件将各个系统版本的目录文件整个打包成一个bz, gz, tgz文件。所述的Iinux系统识别文件为shell脚本文件、或python脚本文件或对应平台的可执行程序。一种对于上述Iinux系统自解压安装包的解压安装方法,其特征在于包括如下步骤: I)用户安装文件包,自动识别支持多个平台的统一安装包跳转到2)执行,手动执行各个平台单独的安装包转到4)执行。2) Iinux系统识别文件会识别并获取当前系统支持的控制台终端类型,并启动控制台终端,显示当前动作和进度; 3)判断当前运行的系统环境类型; 4)判断系统环境类型成功后,Iinux系统识别文件将自身长度之后的打包文件解压到临时目录; 5)将临时目录中的文件进行解压,得到制作软件包时的程序目录; 6)自动识别安装包根据步骤3)中判断的当前系统类型,进入到对应的目录下;手动执行的安装包则直接运行二进制的可执行程序,该二进制的可执行程序与当前系统环境匹配,因此出现图形化的程序; 7)图形化程序运行结束后,清理前面产生的临时文件,软件安装结束。所述的Iinux系统识别文件为shell脚本文件或python脚本文件或对应平台的可执行文件。shell语言和python语言是Iinux操作系统内置的语言,因此它的解释程序在所有Iinux操作系统上面都会存在;其次shell语言和python语言是解释型语言,因此是平台无关的,在各个芯片平台上(x86 amd64 mips arm等)都是通用的。所述的步骤4)中临时目录根据打包时提供的结果文件和当前时间生成,防止重复。所述的步骤5)使用Iinux标准的gzip或tar命令将压缩包解压,就可以得到制作软件包时的程序目录。即使用Iinux标准的gzip或tar命令将文件解压,就可以得到制作软件包时的程序目录。所述的步骤7)中清理前面产生的临时目录中的文件。本方案的有益效果可根据对上述方案的叙述得知,由于在该方案中当用户双击安装程序时,程序执行如下步骤:使用各平台通用脚本识别当前运行系统环境。自解压缩安装包。根据具体运行环境,运行对应的平台的⑶I 二进制程序。Gn程序接收用户的配置信息,根据配置信息完成安装。由此可见,本专利技术与现有技术相比,具有突出的实质性特点和显著的进步,其实施的有益效果也是显而易见的。【具体实施方式】为能清楚说明本方案的技术特点,下面通过一个【具体实施方式】,对本方案进行阐述。本方案的一种Iinux系统自解压安装包的制作方法,其特征在于包括如下步骤: 1)将需要制作安装包的程序在各个Iinux系统版本上编译,得到不同系统版本的二进制的可执行程序; 2)将可执行程序放到各个系统版本的目录文件夹下; 3)根据软件发布的需求,自动识别支持多个平台的统一安装包跳转到4)执行,手动执行各个平台单独的安装包转到5)执行。4)将上述目录文件夹汇总,并打包成一个gz文件,即使用Iinux系统中标准的gzip或tar软件将各个系统版本的目录文件整个打包成一个bz或gz或tgz文件。5)并在软件包的头部添加shell脚本文件或python脚本文件或对应平台的二进制可执行程序,生成打包结果文件。用户使用时,直接双击安装就可以。一种对于上述的Iinux系统自解压安装包的解压安装方法,其特征在于包括如下步骤: 1)用户双击安装文件包; 2)shell或python脚本文件会识别并获取当前系统支持的控制台终端类型,并启动控制台终端,显示当前动作和进度; 3)判断当前运行的系统环境类型; 4)判断系统环境类型成功后,Iinux系统识别文件将自身长度之后的打包文件解压到临时目录;临时目录根据打包时提供的结果文件和当前时间生成,防止重复; 5)将临时目录中的文件进行解压,得到制作软件包时的程序目录;使用Iinux标准的gzip或tar命令将压缩包解压,就可以得到制作软件包时的程序目录; 6)根据步骤3)中判断的当前系统类型,进入到对应的目录下,运行二进制的可执行程序,该二进制的可执行程序与当前系统环境匹配,因此出现图形化的程序; 7)图形化程序运行结束后,清理前面产生的临时目录中的文件,软件安装结束。Shell脚本文件中的shell语言或python语言是Iinux操作系统内置的语言,因此它的解释程序在所有Iinux操作系统上面都会存在;其次shell语言是解释型语言,因此是平台无关的,在各个芯片平台上(x86 amd64 mips arm等)都是通用的。所述的步骤5)中使用gzip或tar命令将文件解压,即使用Iinux标准的gzip或tar命令将文件解压,就可以得到制作软件包时的程序目录。本专利技术并不仅限于上述【具体实施方式】,本领域普通技术人员在本专利技术的实质范围内做出的变化、改型、添加或替换,也应属于本专利技术的保护范围。【主权项】1.一种Iinux系统自解压安装包的制作方法,其特征在于包括如下步骤: 1)将需要制作安装包的程序在各个Iinux系统版本上编译,得到不同系统版本的二进制的可执行程序; 2)将可执行程序放到各个系统版本的目录文件夹下; 3)根据软件发布的需求,自动识别支持多个平台的统一安装包跳转到4)执行,手动执行各个平台单独的安装包转到5)执行; 4)将上述目录文件夹汇总,并打包成一个软件包; 5)在软件包的头部添加Iinux系统识别文件,生成打包结果文件。2.根据权利要求1所述的Iinux系统自解压安装包的制作方法,其特征是:所述的步骤3)中打包成的软件包为tar或者zip或者tar的压缩格式bz,gz, tgz文件。3.根据权利要求1所述的Iinux系统自解压安装包的制作方法,其特征是:所述的Iinux系统识别文件为shell脚本文件或python脚本,或对应平台的可执行程序文件。4.一种对于权利要求1或2或3的Iinux系统自解压安装包的解压本文档来自技高网...

【技术保护点】
一种linux系统自解压安装包的制作方法,其特征在于包括如下步骤:1)将需要制作安装包的程序在各个linux系统版本上编译,得到不同系统版本的二进制的可执行程序;2)将 可执行程序放到各个系统版本的目录文件夹下;3)根据软件发布的需求,自动识别支持多个平台的统一安装包跳转到4)执行,手动执行各个平台单独的安装包转到5)执行;4)将上述目录文件夹汇总,并打包成一个软件包;5)在软件包的头部添加linux系统识别文件,生成打包结果文件。

【技术特征摘要】

【专利技术属性】
技术研发人员:朱广传谷涛陈丹伟任勋益苗功勋万海山
申请(专利权)人:山东中孚信息产业股份有限公司
类型:发明
国别省市:山东;37

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

1