製作自解壓安裝文件
来源:互联网 发布:淘宝民族风女装 编辑:程序博客网 时间:2024/05/18 02:09
製作自解壓安裝文件
此頁由 Linux Wiki用戶Chenxing 於 2008年7月10日 (星期四) 07:14 的最後更改。
從 Linux Wiki
Shell的強大功能使得Linux中自解壓安裝程序的製作變的很簡單。
目錄
[隱藏]- 1製作方法
- 1.1準備腳本文件
- 1.2準備壓縮文件
- 1.3製作安裝包
- 2原理簡介
- 3參考資料
製作方法
基本思路是創建一個文件,前半部分是一個Shell腳本,後半部分則是tar建立的壓縮文件。Shell腳本調用tar解壓文件的後半部分,再調用解壓後的安裝文件。本文給出的方法比較靈活,對安裝腳本的行數沒有要求。
準備腳本文件
先建立一個腳本文件,內容如下,存為inst_script.sh。注意將程序中間./installer一行修改為你的程序的安裝程序地址。[1]
注意:
文件末尾不要添加更多的空行。
文件末尾不要添加更多的空行。
#!/bin/bashecho ""echo "Self Extracting Installer"echo "" export TMPDIR=`mktemp -d /tmp/selfextract.XXXXXX` ARCHIVE=`awk '/^__ARCHIVE_BELOW__/ {print NR + 1; exit 0; }' $0` tail -n+$ARCHIVE $0 | tar xzv -C $TMPDIR CDIR=`pwd`cd $TMPDIR./installer # 改为压缩包中安装程序的地址 cd $CDIRrm -rf $TMPDIR exit 0 __ARCHIVE_BELOW__
準備壓縮文件
把程序的壓縮包準備好即可,假設名為myfile.tar.gz
製作安裝包
直接使用cat命令把兩個文件連在一起就可以了:
$ cat inst_script.sh myfile.tar.gz > myinstaller$ chmod +x myinstaller
原理簡介
下面給出帶注釋的代碼
- #!/bin/bash
- echo""
- echo"Self Extracting Installer"
- echo""
- # 用mktemp建立一個臨時文件夾
- exportTMPDIR=`mktemp-d /tmp/selfextract.XXXXXX`
- # 找到壓縮文件在包中的偏移量,即含__ARCHIVE_BELOW__的下一行
- ARCHIVE=`awk'/^__ARCHIVE_BELOW__/ {print NR + 1; exit 0; }'$0`
- # 解壓文件
- tail -n+$ARCHIVE$0 | tar xzv-C $TMPDIR
- CDIR=`pwd`
- cd$TMPDIR
- ./installer # 改為壓縮包中安裝程序的地址
- cd$CDIR
- rm-rf $TMPDIR
- exit0
- __ARCHIVE_BELOW__
- 製作自解壓安裝文件
- windows中强力删除bat文件的自作方式
- 走出自作
- 自 动 操 作
- 自作标签
- 自作API doc
- cocos2d-自作动画
- 爪作自椎仔嘴资拙锥遵坐住钻鬃卒装抓左
- tank city 自作
- 文件系統掛載---製作loop裝置檔案
- ie的自作cute
- 自拍自作动感画册
- 自作购物车代码
- OpenCV 自作绘图库函数
- 利用按钮自绘制作图形按钮
- 利用按钮自绘制作图形按钮
- 自 作 孽 不 可 活
- 利用mac自带工作制作iso
- Linux环境学习和开发心得(作者:lunker)
- 下载指定url的图片
- LTE OFDM的子载波间隔为什么是15KHZ
- 云计算
- C++中何时调用复制构造函数
- 製作自解壓安裝文件
- 转:小波函数介绍(wden)
- 《修改代码的艺术》文摘
- 也许,活着就是这样
- 我的未来不是梦
- C++ 技术知识点 (1)
- 用C#更新SQLSERVER。
- 读书笔记001:托尼.巴赞之开动大脑
- Python的SimpleHTTPServer