linux bin安裝包製作

2021-08-09 19:10:03 字數 2113 閱讀 7236

好久不做安裝包了,需要做個安裝包,好腦袋不如爛筆頭,還是再簡單記錄一下。

linux 安裝包製作

1、打包或壓縮檔案tar,zip,gz等,解壓後即可,或者解壓後執行sh檔案;太簡單。。。感覺不正式

2、使用管理工具的deb,rpm等,通常的這類安裝檔案可以通過第三方的命令列或ui來簡單的安裝,例如ubuntu中的apt來安裝deb,redhat中的yum來安裝rpm;製作起來比較複查,還不通用。

3、像.bin類,把shell和壓縮包合成乙個檔案,可以直接在linux上執行。只提供乙個可在linux上執行的包,感覺比較正式,還通用。

bin類安裝包安裝:

直接執行即可,超級簡單。shell中cd 到包在的資料夾 ./xx.bin即可。

bin類安裝包製作

1、shell檔案

乙個簡單的shell檔案install.sh

#!/bin/bash  

name=name

unshname=uninstall$.sh

installpath=/opt/$

#安裝前先解除安裝舊版本軟體

if [ -f

"/usr/bin/$unshname" ];then

echo

"**********= 解除安裝舊版本軟體 **********==="

/usr/bin/$unshname

echo

"***********************************=="

echo

""fi

#分離出的壓縮包名稱

tmpfile_name=/tmp/$.tgz

echo

-e"\t 準備安裝軟體..."

#從bin中分離出$壓縮包,'1,/^exit 0$/!p'代表從一行到以exit開頭以0結尾的行即整個shell指令碼,!代表取反,

所以最後分離的是出了shell指令碼的部分也即壓縮包 $0代表指令碼本身即從bin安裝包中實現分離

sed -n -e

'1,/^exit 0/!p'

$0 > $

2>/dev/null

#將分離出的指令碼解壓縮到/tmp資料夾下

tar xzf $ -c /tmp

#解壓完成後刪除壓縮包

rm -rf $

#轉到解壓檔案的資料夾/tmp下

cd /tmp

if [ ! -d

$installpath ] ;then

mkdir -p $installpath

fi####---- main ----####

echo

-e"\t 安裝庫檔案和工具軟體"

#複製庫檔案以及管理工具到系統目錄下(需要root許可權,所以需要sudo執行)

configname=$.conf

touch $/$configname

sed -i '1i/$'

$/$configname

cp $/$configname /etc/ld.so.conf.d/

sed -i '1i/$'

$/$configname

cp $/$configname /etc/ld.so.conf.d/

ldconfig

cp -r $/* $installpath

#sudo cp testfile/testd /etc/init.d

#sudo chkconfig testd on

#安裝過程完成後,刪除解壓後的檔案目錄

rm -rf $

echo

-e"\t 安裝完成"

exit

0

2、壓縮包檔案
tar -cgvf install.tgz installfile
3、合成.bin類安裝包

cat install.sh install.tgz > install.bin
4、安裝.bin類安裝包

chmod +x install.bin

./install.bin

安裝包製作

使用vs2010 winform程式開發的軟體的人比較多,程式的開發是為了在不同的人不同的機器使用,為了使不同的機器能使用該軟體就需要在製作程式安裝包,安裝包裡必須包含該軟體執行所選的所有環境,下面就來講解下winform程式安裝包的製作。1 新建安裝部署專案 開啟vs,點選新建專案,選擇 其他專案...

製作deb安裝包

適合ubuntu 今天突發奇想想做個deb安裝包玩玩,於是查到了checkinstall,下面是個總結。p 為了敘述方便,用了沒有依賴關係nasm做示例。1.安裝checkinstall 用歸檔管理器解壓 3.編譯nasm cd nasm 2.08.01 configure 生成makefile,如...

InstallShield製作安裝包

內容 http www.51testing.com uid 18049 action viewspace itemid 17594 installshield 製作安裝包實現自動化 一,首先介紹下製作安裝包大概流程 1,介紹下製作前的注意事項 1 準備好最新的 release 版本,要保證所有檔案為...