1 Run软件包介绍
run 程序安装包实质上是一个安装脚本加要安装的程序,如下所示:
|—————–——|
| |
| 安装脚本 |
| |
|—————–——|
| |
| 程序 |
| |
|—————–——|
这样整个 run 安装包结构就一目了然了,实际上因为实际需要结构多少有点变动但这个无关紧要,只需要明白原理就行了。
安装文件的优点:
(1)只有一个包文件;
(2)可以直接运行在 Linux上,因为它是 sh(它的前半部分是sh);
(3)在 sh 中可以包含需要用户接收的协议信息,而且提示用户接收,如果用户不接收,安装退出。
2 制作run安装包
2.1 压缩环境包
1 | tar -zcvf app.tar.gz app/ |
2.2 制作安装脚本
install.sh
1 |
|
3 生成run文件
1 | cat install.sh app.tar.gz > app.run |
这样就得到了 app.run 文件,它的结构如下:
|—————–———| 第1行
| |
| install.sh |
| | 第12行
|—————–———|
| app.tar.gz | 第13行
| |
|—————–———| 结尾
可通过vi/vim app.run
查看脚本内容
在运行 apprun 时,运行到第 12 行的 exit 0 ,脚本就会自动退出了,不会去运行第 13 行以下的二进制数据(即 app.tar.gz 文件),这样 shell 就不会因为识别不了二进制数据而出错了。这里我们巧妙地使用了 tail 命令,把第 12 行以下的数据重新生成了一个app.tar.gz文件,然后再执行安装。运行超级简单,使用 sh app.run 或赋予可执行权限然后直接执行 ./app.run 就可以安装了。
run 安装包制作较小的程序包是很好的选择,但是它也有缺点,做逻辑比较复杂的安装包,写的安装脚本将会很麻烦,因此此时还是用其他的安装包更好。