如何生成在linux系统中一键安装的工具包,实现例如安装QtCreator的run程序,这样可以实现一键安装、发布工具包的效果。
这里我们以需要在系统中安装一个test1103的工具包为例子。
1. 生成相关的tar包(将AAA等工具文件打包为test1103.tar)
tar czvf test1103.tar AAA
2. 制作install.sh安装脚本
在这个脚本中我们实现对tar包的各类操作,整个安装包的工具过程都是在这个install.sh脚本中实现的,具体如下:
#!/bin/bash
#这里实现的功能如下:
#假设这里是解压某一个tar包并安装到某路径下
#
TAR_NAME=test1103
lines=33 # tar包(即安装文件)起始的位置,当前文本最后一行加1
tail -n +$lines "$0" > /tmp/$TAR_NAME.tar # 分离出本文件后面拼接的数据包至/tmp目录下
#:<<! ! shell脚本中批量注释功能
:<<!
if [ ! -n "$2" ];then
echo "please input your user name! like /home/wkos, just exec 'sudo ./installer_WKosAPP-Studio.run wkos'"
exit 0
else
OS_USER=$2
fi
!
echo "Please wait.....。。。。..........:)"
tar xf /tmp/$TAR_NAME.tar -C /opt #将上面的tar包直接解压到/opt目录下
#可以增加一些对解压后的文件进行操作等命令
echo "done..............................:)"
rm -rf /tmp/$TAR_NAME.tar #清理中间产生的临时文件
exit 0 # 在此之前可以做其他诸如拷贝文件、编译等安装工作
3. 生成用于安装的run文件
cat install.sh test1103.tar > install.run
这样我们一个用于发布工具的run安装包已经制作完成。下面再来尝试使用安装一下这个安装包
4. 一键安装run文件
给install.run文件添加权限:sudo chmod +x install.run
执行安装run: sudo ./install.run