如何制作自动自定义的安装程序包

需求很简单,有很多rpm要安装,但客户是傻瓜式的,要求只提供一个安装包。
于是提炼出来就是rpm包统一压缩在zip中,shell脚本来负责安装。但这样会有两个文件,不符合客户要求
大牛JS给出好方法:

1. 准备压缩包

比如命名为up.zip
放在当前目录下

2. 创建install.sh

#!/bin/sh
mkdir tmp
sed -n -e '1,/^exit 0$/!p' $0 > tmp/up.zip 2>/dev/null

压缩和执行的步骤

exit 0

注意:exit 0之后绝对不能有任何的字符,不然会出现各种问题

3. 生成bin文件

cat install.sh up.zip > exup.bin
chmod +x excu.bin

程序可以取任意名字,压缩方式也可以是tar gz之类的,只要shell中的解压和安装方式正确就可以了。
同样的原理可以做很多事情~就看你的想象力了