Linux上製作bin檔案的一種辦法

2021-06-12 06:18:42 字數 663 閱讀 9037

linux下製作bin檔案的一種辦法

有的時候需要製作乙個linux下基於shell的安裝檔案(單個檔案),像jdk***.bin這樣,可以按如下步驟:

1、準備待安裝的軟體壓縮包,如***.tar.gz等

2、編寫安裝指令碼,如***.sh,要點如下

(1)裡面要定義變數,值為該指令碼本身的行數,

如lines=30

(2)將軟體包從bin檔案取出來,可以用如下辦法

tail +$ "$0" > $ac_home/ac_$.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~~

** :

linux下製作bin安裝包

bin bash 是否安裝了jdk export jdk if test z then echo 找不到jdk的環境變數,已退出安裝!exit 1 fi echo 請輸入tomcat的完整路經 read tomcat path echo 去掉最後乙個斜扛 len echo 名字 echo 長度 if...

Linux下bin檔案的安裝

quote chmod x r1p1 linux22 libc6 i386 a1.bin r1p1 linux22 libc6 i386 a1.bin quote cd tmp chmod x googleearthlinux.bin googleearthlinux.bin 刪除 where is...

bin和elf檔案 ARM 一

嵌入式開發的時候,我們的編譯乙個 s檔案,並最終生成bin檔案,編譯命令大致如下 cc arm softfloat linux gnu gcc ld arm softfloat linux gnu ld objcopy arm softfloat linux gnu objcopy cc g cfl...