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

文档序号:8445417阅读:350来源:国知局
一种Linux系统自解压安装包的制作及解压安装方法
【技术领域】
[0001]本发明涉及的是用于Iinux系统自解压安装包的制作及解压安装方法。
【背景技术】
[0002]在现有技术中,公知的技术是Iinux系统被广泛的使用,存在很多的发行版本,每种Iinux都有自己的一套安装包,需要根据不同系统开发不同的安装包,不利于用户使用,这是现有技术所存在的不足之处。

【发明内容】

[0003]本发明的目的就是针对现有技术所存在的不足,而提供一种Iinux系统自解压安装包的制作及安装解压方法的技术方案,该方案的方法能识别当前运行系统环境,接收用户的配置信息,根据配置信息完成安装,用户不需要学习Iinux命令即可安装。
[0004]本方案是通过如下技术措施来实现的:一种Iinux系统自解压安装包的制作方法,其特征在于包括如下步骤:
1)将需要制作安装包的程序在各个Iinux系统版本上编译,得到不同系统版本的二进制的可执行程序;
2)将可执行程序放到各个系统版本的目录文件夹下;
3)根据软件发布的需求,自动识别支持多个平台的统一安装包跳转到4)执行,手动执行各个平台单独的安装包转到5)执行。
[0005]4)将上述目录文件夹汇总,并打包成一个软件包;
5)在软件包的头部添加Iinux系统识别文件,生成打包结果文件。
[0006]所述的步骤3)中打包成的软件包为tar或者zip或者tar的压缩格式bz,gz,tgz文件。
[0007],即使用Iinux系统中标准的tar和gzip软件将各个系统版本的目录文件整个打包成一个bz, gz, tgz文件。
[0008]所述的Iinux系统识别文件为shell脚本文件、或python脚本文件或对应平台的可执行程序。
[0009]一种对于上述Iinux系统自解压安装包的解压安装方法,其特征在于包括如下步骤:
I)用户安装文件包,自动识别支持多个平台的统一安装包跳转到2)执行,手动执行各个平台单独的安装包转到4)执行。
[0010]2) Iinux系统识别文件会识别并获取当前系统支持的控制台终端类型,并启动控制台终端,显示当前动作和进度;
3)判断当前运行的系统环境类型;
4)判断系统环境类型成功后,Iinux系统识别文件将自身长度之后的打包文件解压到临时目录; 5)将临时目录中的文件进行解压,得到制作软件包时的程序目录;
6)自动识别安装包根据步骤3)中判断的当前系统类型,进入到对应的目录下;手动执行的安装包则直接运行二进制的可执行程序,该二进制的可执行程序与当前系统环境匹配,因此出现图形化的程序;
7)图形化程序运行结束后,清理前面产生的临时文件,软件安装结束。
[0011]所述的Iinux系统识别文件为shell脚本文件或python脚本文件或对应平台的可执行文件。shell语言和python语言是Iinux操作系统内置的语言,因此它的解释程序在所有Iinux操作系统上面都会存在;其次shell语言和python语言是解释型语言,因此是平台无关的,在各个芯片平台上(x86 amd64 mips arm等)都是通用的。
[0012]所述的步骤4)中临时目录根据打包时提供的结果文件和当前时间生成,防止重复。
[0013]所述的步骤5)使用Iinux标准的gzip或tar命令将压缩包解压,就可以得到制作软件包时的程序目录。即使用Iinux标准的gzip或tar命令将文件解压,就可以得到制作软件包时的程序目录。
[0014]所述的步骤7)中清理前面产生的临时目录中的文件。
[0015]本方案的有益效果可根据对上述方案的叙述得知,由于在该方案中当用户双击安装程序时,程序执行如下步骤:使用各平台通用脚本识别当前运行系统环境。自解压缩安装包。根据具体运行环境,运行对应的平台的⑶I 二进制程序。Gn程序接收用户的配置信息,根据配置信息完成安装。由此可见,本发明与现有技术相比,具有突出的实质性特点和显著的进步,其实施的有益效果也是显而易见的。
【具体实施方式】
[0016]为能清楚说明本方案的技术特点,下面通过一个【具体实施方式】,对本方案进行阐述。
[0017]本方案的一种Iinux系统自解压安装包的制作方法,其特征在于包括如下步骤:
1)将需要制作安装包的程序在各个Iinux系统版本上编译,得到不同系统版本的二进制的可执行程序;
2)将可执行程序放到各个系统版本的目录文件夹下;
3)根据软件发布的需求,自动识别支持多个平台的统一安装包跳转到4)执行,手动执行各个平台单独的安装包转到5)执行。
[0018]4)将上述目录文件夹汇总,并打包成一个gz文件,即使用Iinux系统中标准的gzip或tar软件将各个系统版本的目录文件整个打包成一个bz或gz或tgz文件。
[0019]5)并在软件包的头部添加shell脚本文件或python脚本文件或对应平台的二进制可执行程序,生成打包结果文件。用户使用时,直接双击安装就可以。
[0020]一种对于上述的Iinux系统自解压安装包的解压安装方法,其特征在于包括如下步骤:
1)用户双击安装文件包;
2)shell或python脚本文件会识别并获取当前系统支持的控制台终端类型,并启动控制台终端,显示当前动作和进度; 3)判断当前运行的系统环境类型;
4)判断系统环境类型成功后,Iinux系统识别文件将自身长度之后的打包文件解压到临时目录;临时目录根据打包时提供的结果文件和当前时间生成,防止重复;
5)将临时目录中的文件进行解压,得到制作软件包时的程序目录;使用Iinux标准的gzip或tar命令将压缩包解压,就可以得到制作软件包时的程序目录;
6)根据步骤3)中判断的当前系统类型,进入到对应的目录下,运行二进制的可执行程序,该二进制的可执行程序与当前系统环境匹配,因此出现图形化的程序;
7)图形化程序运行结束后,清理前面产生的临时目录中的文件,软件安装结束。
[0021]Shell脚本文件中的shell语言或python语言是Iinux操作系统内置的语言,因此它的解释程序在所有Iinux操作系统上面都会存在;其次shell语言是解释型语言,因此是平台无关的,在各个芯片平台上(x86 amd64 mips arm等)都是通用的。
[0022]所述的步骤5)中使用gzip或tar命令将文件解压,即使用Iinux标准的gzip或tar命令将文件解压,就可以得到制作软件包时的程序目录。
[0023]本发明并不仅限于上述【具体实施方式】,本领域普通技术人员在本发明的实质范围内做出的变化、改型、添加或替换,也应属于本发明的保护范围。
【主权项】
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系统自解压安装包的解压安装方法,其特征在于包括如下步骤: 1)用户安装文件包,自动识别支持多个平台的统一安装包跳转到2)执行,手动执行各个平台单独的安装包转到4)执行; 2)Iinux系统识别文件会识别并获取当前系统支持的控制台终端类型,并启动控制台终端,显示当前动作和进度; 3)判断当前运行的系统环境类型; 4)Iinux系统识别文件将自身长度之后的打包文件解压到临时目录; 5)将临时目录中的文件进行解压,得到制作软件包时的程序目录; 6)自动识别安装包根据步骤3)中判断的当前系统类型,进入到对应的目录下;手动执行的安装包则直接运行二进制的可执行程序,该二进制的可执行程序与当前系统环境匹配,因此出现图形化的程序; 7)图形化程序运行结束后,软件安装结束。
5.根据权利要求4所述的Iinux系统自解压安装包的解压安装方法,其特征是:所述的Iinux系统识别文件为shell脚本文件或python脚本或对应平台的可执行程序。
6.根据权利要求4所述的Iinux系统自解压安装包的解压安装方法,其特征是:所述的步骤4)中临时目录根据打包时提供的结果文件和当前时间生成。
7.根据权利要求4所述的Iinux系统自解压安装包的解压安装方法,其特征是:所述的步骤5)使用Iinux标准的gzip或者tar或者unzip命令将压缩包解压,就可以得到制作软件包时的程序目录。
8.根据权利要求4所述的Iinux系统自解压安装包的解压安装方法,其特征是:所述的步骤7)中清理前面产生的临时目录中的文件。
【专利摘要】本发明提供了一种linux系统自解压安装包的制作及安装解压方法,该方案的方法包括如何制作通用安装包的方法;以及通用安装包的安装方法,该方案的方法能识别当前运行系统环境,接收用户的配置信息,根据配置信息完成安装,用户不需要学习linux命令即可安装。
【IPC分类】G06F9-44, G06F9-445
【公开号】CN104765618
【申请号】CN201510225630
【发明人】朱广传, 谷涛, 陈丹伟, 任勋益, 苗功勋, 万海山
【申请人】山东中孚信息产业股份有限公司
【公开日】2015年7月8日
【申请日】2015年5月6日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1