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

浙公网安备 33010602011771号