作者:噢是你1988 | 来源:互联网 | 2017-10-31 11:20
linux下常常可见到xxxx.run、xxxx.bin的软件安装包。这个文件即是一个script,同时也包含了安装所需的文件,是如何做到的呢?下面是一个最最简单的范例:
原始文件打包
tar czvf install_original.tar.gz your_original_files
编写安装代码install.sh
#!/bin/bash
skip_line=`awk '/^#END_OF_SCRIPT/ {print NR + 1; exit 0;}' update.sh` #找到 install_original.tar.gz 的起始行
tail -n +$skip_line $0 | tar xjvf - -C /usr/local #解开install_original.tar.gz
exit 0
#END_OF_SCRIPT
....这里为追加的tar文件内容....
将install_original.tar.gz追加到install.sh
cat install_original.tar.gz >> install.sh