linux下使用makeself制作一键安装包

如何使用makeself制作一键安装包

1. 下载makeself


[root@mp tmp]# wget http://cdn.megastep.org/makeself/makeself-2.2.0.run
[root@mp tmp]# chmod +x makeself-2.2.0.run 
[root@mp tmp]# ./makeself-2.2.0.run 

2. 例子

- 目录

[root@mp tmp]# ls -R ms-sample/
ms-sample/:
installDetail.sh  install.sh

- install.sh
[root@mp tmp]# cat install.sh 
#!/bin/bash  
echo "installing my software"   
read -p "Press the ENTER key to continue." enterContinue  
  
echo "************************************************************************"  
echo " Installing Package..."  
echo "************************************************************************"  
. ./installDetail.sh 

- installDetail.sh

[root@mp tmp]# cat installDetail.sh 
    #!/bin/bash  
    DIST_NAME=`lsb_release -ds 2>/dev/null || cat /etc/*release 2>/dev/null | head -n1`  
    echo "OS="$DIST_NAME  
    echo "here is installDetail" 
    

3. 制作mstest.run

命令格式:./makeself.sh 要压缩的文件夹 生成的文件名 描述信息 第一个执行的脚本


[root@mp tmp]# ./makeself-2.4.0/makeself.sh ms-sample mstest.run "This is mstest installer" ./install.sh
Header is 587 lines long

About to compress 12 KB of data...
Adding files to archive named "mstest.run"...
./
./install.sh
./installDetail.sh
CRC: 3283785211
MD5: f45a2c7d3d6856c1cb6ff54f5db1fd49

Self-extractable archive "mstest.run" successfully created.


4. 运行测试

[root@mp tmp]# ./mstest.run 
Verifying archive integrity...  100%   All good.
Uncompressing This is mstest installer  100%  
installing my software
Press the ENTER key to continue.
************************************************************************
 Installing Package...
************************************************************************
OS=CentOS release 6.9 (Final)
here is installDetail

你可能感兴趣的:(Linux,C)