makeself项目是一个小的shell脚本生成自提取tar.gz压缩从一个目录。生成的文件显示为外壳脚本(其中许多都具有.RUN后缀),并且可以发射原样。
然后存档将自己解压缩到一个临时目录和一个可选任意命令将被执行(例如安装脚本)。这是非常类似于使用WinZip自解压在Windows世界产生的档案。 Makeself档案还包括校验和完整性自我验证(CRC和/或MD5校验)。
该makeself.sh脚本本身仅用于从文件的目录中创建的档案。所得的存档实际上是一个压缩(使用gzip,bzip2压缩,或压缩)TAR存档,用一个小的shell脚本存根开头。
这个小存根进行解压缩文件,运行嵌入式命令,删除临时文件,当这一切都结束的所有步骤。所有什么用户只需安装包含在这样的归档软件是“跑”的存档,即SH不错,software.run。
我建议使用这种档案“运行”(这是由洛基软件发布了一些Makeself档案馆推出)或“sh”的后缀不以迷惑用户,因为他们知道,它实际上是shell脚本(有不少附加的二进制数据它虽然!)。
用法
makeself的语法如下:
makeself.sh [参数] archive_dir FILE_NAME标签startup_script [script_args]
ARGS是Makeself可选的选项。可用的有:
--version:打印在标准输出的版本号,然后立刻退出
--gzip:用gzip压缩(是平台上的缺省上GZIP是常用的,如Linux)
--bzip2:用bzip2以代替GZIP为更好的压缩。 bzip2命令必须在命令路径中。我建议你设置前缀像“.bz2.run”存档,让潜在的用户知道他们需要的bzip2进行解压缩。
--compress:使用UNIX“压缩”命令来压缩数据。这应该是没有的gzip提供的所有平台上的默认值。
--nocomp:不要使用任何压缩存档,然后将这个未压缩的焦油。
--notemp:生成的存档将不会文件提取到一个临时目录,但在当前目录中创建一个新的目录。这是更好地分发软件包,可以提取并自行编译(即通过推出嵌入式脚本编译)。
--current:文件将被提取到当前目录,而不是在一个子目录。这种选择意味着--notemp以上。
--follow:按照符号链接归档目录内,即存储正在指向,而不是链接本身的文件。
--append(新中的2.1.x):追加,而不是创建一个新的数据到一个现有的档案。在这种模式下,从原来的存档的设置被重用(压缩类型,标签,嵌入的脚本),因此不需要在命令行上再次指定。
--header:Makeself 2.0使用一个单独的文件来存储头部存根,称为“makeself-header.sh”。缺省情况下,假定它被存储在相同的位置makeself.sh。此选项可用于指定它存储在其它地方的实际位置。
--copy:经提取,存档将先提取本身到一个临时目录。这样做的主要用途是让存储在CD上Makeself存档自包含的安装程序,当安装程序稍后将需要卸载CD,并允许一个新的插入。这可以防止“文件系统忙”的错误跨越多个光盘安装。
--nox11:禁用X11新终端的自动产卵。
--nowait:当从一个新的X11终端执行,禁用用户提示在脚本执行结束。
--nomd5和--nocrc:禁用创建一个MD5 / CRC校验和归档。这加快了提取过程中,如果完整性检查是没有必要的。
--lsm文件:提供和LSM文件makeself,将要嵌入在生成的存档。 LSM文件描述的方式,很容易解析的一个软件包。 LSM的条目就可以使用'-lsm'参数归档以后提取。一个LSM文件的一个为例设有Makeself。
archive_dir是包含该文件的目录要存档的名称
是要创建file_name中归档的名称
标签是用于说明包的任意文本字符串。而提取的文件将显示。
startup_script是从提取的文件的目录内执行的命令。因此,如果你想执行一个程序包含在该目录中,则必须使用前缀的命令“./”。例如,./program将被罚款。该script_args是这个命令的参数其它附加。
什么是新的,在此版本:
按类别搜索
热门软件
-
muCommander 17 Feb 15
-
Xplore 3 Jun 15
-
Linux NTFS 3 Jun 15
-
Afick 20 Feb 15
-
Martini 3 Jun 15
-
TAR GUI 3 Jun 15
-
Nemo 3 Jun 15
评论没有发现