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

  

 

参考 http://linux-wiki.cn/wiki/zh-hans/制作自解压安装文件

posted @ 2022-08-25 15:21  博客园you  阅读(253)  评论(0编辑  收藏  举报