好久不做安裝包了,需要做個安裝包,好腦袋不如爛筆頭,還是再簡單記錄一下。
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 版本,要保證所有檔案為...