日期:2014-05-16  浏览次数:20853 次

Linux下制作bin文件的一种办法

有的时候需要制作一个linux下基于shell的安装文件(单个文件),像jdk***.bin这样,可以按如下步骤:

?

1、准备待安装的软件压缩包,如***.tar.gz等

?

2、编写安装脚本,如***.sh,要点如下

(1)里面要定义变量,值为该脚本本身的行数,

LINES=30

(2)将软件包从bin文件取出来,可以用如下办法

tail +${LINES} "$0" > $AC_HOME/ac_${INSTALL_DATE}.tar.gz

(3)其它安装相关的步骤,解压缩,移动之类的

?

3、编写生成bin文件的脚本,举例如下

?

#!/bin/sh
CREATE_DATE=`date +%Y%m%d`
( cd .. ; tar czf develop/ac_$CREATE_DATE.tar.gz  * )
cat ac_install.sh ac_$CREATE_DATE.tar.gz > "ac_$CREATE_DATE.bin"
rm -rf ac_$CREATE_DATE.tar.gz
chmod 755 ac_$CREATE_DATE.bin

?

欧了,eating your own dog food, lots of fun~~

?