run

制作 run 安装包

将脚本和二进制打包在一起

Posted by Jerry Chen on August 15, 2020

run 软件包介绍

run 软件包实质是将 脚本程序二进制程序 拼接的脚本程序;

开始制作

思路是:

  1. 脚本区域(命名为 install.sh):使用 tail 命令读取二进制程序存放到 /tmp 目录下,进行一系列操作后 exit 退出;

  2. 连接操作:

    1
    
    cat install.sh your_bin > install_your_bin.run
    

run 软件包模板

假设有需求:

执行 install_your_bin.run 后,将目标 your_bin 放到 /usr/bin 目录中;

可以设计 install.sh 如下:

脚本占 5 行,第 6 行开始存放二进制;

1
2
3
4
5
#!/bin/sh
lines=6
tail -n +$lines $0 > /tmp/your_bin
cp /tmp/your_bin /usr/bin
exit 0

接着拼接脚本和目标二进制:

1
cat install.sh your_bin > install_your_bin.run