如何在Linux上安装和使用Makeself

Makeself只是Linux下的一个脚本 , 可用于文件的创建 , 因为makeself重写过 , 所以会有不少人不懂怎么使用makeself , 下面小编就给大家介绍下Linux安装使用makeself的方法 。

如何在Linux上安装和使用Makeself


Makeself.sh是一个小的Shell脚本 , 用于从一个目录中生成自解压的tar.gz压缩包 。结果文件以一个shell脚本显示(大多数以.run作为后缀名) , 可以自动运行 。该文档会解压自己到一个临时目录 , 并且执行一个可选的任意命令(例如:一个安装脚本) 。它非常类似于Windows中的Winzip自解压生成的文件 。Makeself文档也包括校验和用于集成子验证(CRC或MD5校验和) 。
Makeself.sh脚本自身只用于从文件目录中创建一个的文档 。生成的文档实际上是一个压缩(使用gzip , bzip2或压缩)TAR文件 , 在文件的开始加入一小段Shell脚本 。这是一个小的Stub脚本 , 用于执行解压文件 , 运行嵌入命令和删除临时文件 。为了安装包含在该文档中的软件 , 用户只需要运行“文档” , 例如:sh nice-software.rum 。我推荐这些文件使用“run”或“sh”作为后缀 , 不要迷惑用户 , 因为他们知道它实际上是一个Shell脚本 , 它后面带有相当多的二进制数据 。
从2.1开始 , makeself已经重写过 , 在下面的平台上进行测试:
1. Linux(所有发行版)
2. Sun Solaris(8以上版本)
3. HP-UX(HPPA RISC上的11.0和11i)
4. SCO OpenUnix和OpenServer
5. IBM AIX 5.1L
6 MacOS X(Dario)
7. SG IRIX 6.5
8. FreeBSD
9. UnicOS/Cray
10.Cygwin(Windows)
Makeself安装
为了在Linux上安装makeself , 下载最新版本的存档格式文件 , 执行下载的文件 , 当文件自解压以后会在当前目录下创建一个新的目录称为makeself-2.2.0 , 拷贝所有的shell脚本到/usr/bin目录下完成安装 。
$ wgethttp://megastep.org/makeself/makeself-2.2.0.run
$ chmod 755 makeself-2.2.0.run
$。/makeself-2.2.2.run
$ cd makeself-2.2.0
$ sudo cp *.sh /usr/bin
【如何在Linux上安装和使用Makeself】使用方法
makeself.sh的基本使用方法如下:
makeself.sh [args] archive_dir file_namelabel startup_script [script_args]
“label”参数是SFX解压缩时打印的消息 , “start_script”指定在SFX归档文件成功解压缩后执行的脚本和命令 。当你想创建一个自解压的安装文件时会有用处 。通常启动脚本将拷贝和安装解压的内容到合适的目标目录中 。启动脚本必须位于打包的目录中 , 因此脚本包含在SFX归档文件中 。
1. args是Makeself的可选参数 , 可用的有:
--vesion:打印版本信息到控制台 , 然后立即退出;
- --gzip: 使用GZIP压缩(缺省选项)
- --bzip2:使用bzip2压缩
- --compress:使用Unix的compress命令压缩数据
- --nocomp:不压缩
- --notemp:不解压文件到一个临时目录 , 但是在当前目录下创建一个新的子目录 。
- --current:文件将解压到当前目录 , 而不是子目录中 , 隐含--notemp选项
- --follow:跟随所有的符号链接 , 也打包那些符号链接的文件 。
- --append:最近数据到现有的文档中 , 而不是创建一个新的数据 。
- --header:Makeself2.0开始可以使用一个单独文件存储头部stub , 称为makeelf-header.sh , 假设位于makeself相同的位置 。

推荐阅读