linux的制作自解压缩包
准备安装脚本,名称如 makeinstall.sh
内容如下,只需修改 ./install.sh 即可
#!/bin/bash echo "" echo "Self Extracting Installer" echo "" # 用mktemp建立一个临时文件夹 export TMPDIR=`mktemp -d /tmp/selfextract.XXXXXX` # 找到压缩文件在包中的偏移量,即含__ARCHIVE_BELOW__的下一行 ARCHIVE=`awk '/^__ARCHIVE_BELOW__/ {print NR + 1; exit 0; }' $0` # 解压文件 tail -n+$ARCHIVE $0 | tar xzv -C $TMPDIR CDIR=`pwd` cd $TMPDIR ./install.sh # 改为压缩包中要执行的脚本或程序名称 cd $CDIR #rm -rf $TMPDIR exit 0 # 这一行下面要有换行 __ARCHIVE_BELOW__
准备安装程序压缩包,假设名为myfile.tar.gz
使用cat命令把两个文件连在一起,并赋予执行权限
cat makeinstall.sh myfile.tar.gz > myinstaller chmod +x myinstaller