Linux下简单安装程序制作

linux下安装包:shell脚本+程序压缩包

shell脚本主要负责将程序从安装程序中提取出来,然后进行解压。程序压缩包可以是zip、tar.gz等

需要注意的是,shell脚本的格式UNIX、换行符!

shell脚本如下:(install.sh)

#!/bin/bash
	echo "=====开始安装====="
	
	##定义安装目录(类似于configure程序,后面接的安装位置)
	INSTALLDIR=/usr/local/holo
	
	##创建安装目录
	if[! -d "$INSTALLDIR"];then
	mkdir -p "$INSTALLDIR"
	fi
	
	##找到shell脚本和安装包分界线
	ARCHIVE = `awk '/^_ARCHIVE_BOUNDARY_/{print NR+1;exit 0;}' $0`
	
	##从安装包中提取出程序包,并解压
	tail -n +$ARCHIVE $0 > /tmp/holo.tar.gz
	tar -zxvf /tmp/holo.tar.gz -C $INSTALLDIR
	
	echo "=====安装结束====="
	exit 0
_ARCHIVE_BOUNDARY_

安装包制作:

cat install.sh holo.tar.gz > HOLO

运行:

chmod +x HOLO
./HOLO