Linux中run文件由两部分组成
可执行脚本和压缩文件,下面介绍Linux种Run文件如何制作、使用。
介绍
- 本质
可执行脚本
<分隔符>
压缩文件说明:
可执行脚本作用为用来解压压缩文件,并对文件进行安装和配置,如创建文件夹、修改文件权限等分隔符分隔脚本和文件压缩文件要安装的文件- 使用
cat命令制作 run 文件
cat install.sh demo.tgz > demo.run- 安装
chmod +x demo.run
./demo.run示例
- 下载可执行文件
curl -Lfs -o demo https://github.com/xiexianbin/go-actions-demo/releases/latest/download/main-linux
tar -zcvf demo.tgz demo- 版本
echo "v1.0.0" > VERSION- 压缩
tar -zcvf demo.tgz VERSION demoinstall.sh
#!/bin/bash
CDIR=`pwd`
INSTALLDIR=$CDIR/hello
if [ -d "$INSTALLDIR" ]; then
rm -rf "$INSTALLDIR"
fi
ARCHIVE=`awk '/^__ARCHIVE_BOUNDARY__/ { print NR + 1; exit 0; }' $0`
tail -n +$ARCHIVE $0 | tar -xf -
chmod +x demo
exit 0
__ARCHIVE_BOUNDARY__说明:
-
exit 0必须,防止继续执行到压缩包内容而引起错误 -
__ARCHIVE_BOUNDARY__分隔符,可以自定义,类型与 HTTP 协议中的 boundary -
制作 run 文件
cat install.sh demo.tgz > demo.run- 安装
chmod +x demo.run
./demo.run