如何在Linux上安装和使用Makeself

jungle_king123

jungle_king123

2016-02-19 11:36

今天天气好晴朗处处好风光,好天气好开始,图老师又来和大家分享啦。下面给大家推荐如何在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

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/diannaorumen/)

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

使用方法

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选项

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/diannaorumen/)

- --follow:跟随所有的符号链接,也打包那些符号链接的文件。

- --append:最近数据到现有的文档中,而不是创建一个新的数据。

- --header:Makeself2.0开始可以使用一个单独文件存储头部stub,称为makeelf-header.sh,假设位于makeself相同的位置。

- --copy:。

2. archive_dir:包含归档文件的目录名称

3. file_name:创建归档文件的名称

4. label:描述软件包的任意文本字符串,当解压文件时显示

5. startup_script:在提取文件目录中的命令,因此如果你希望执行一个

在该目录中的程序,你必须在你的命令之前加上前缀。/,例如:。/program是正确的,script_args是改命令的附加参数。

这里有一个示例,假设用户有一个包镜像存储在/home/joe/mysoft目录中,它希望生成一个自解压的mysoft.sh软件包,它将启动存储在/home/joe/mysoft目录下的setup脚本,执行命令如下:

makeself.sh/home/joe/mysoft mysoft.sh Joe‘s Nice Software Package 。/setup

下面是创建包含Makeself发行版的makeself.run文档的命令:

makeself.sh --notempmakeself makeself.run Makeself by Stephane Peter echoMakeself has extracted itself

由makeself生成的文档可以传递下面的参数:

- --keep:放置文件解压到一个临时目录中(在嵌入脚本执行之后会被删除掉)。文件将直接解压到当前的工作目录中,直到你删除它。

- --verbose:在执行嵌入式命令之前提示用户

- --target:允许解压目录到任意位置

- --confirm:运行嵌入式命令之前提示用户确认

- --info:打印出关于文档的通用信息(不解压)

- --lsm:打印LSM条目

- --check:使用嵌入的校验和检查文档,不解压文档

- --nochown:缺省,在解压之后在目标目录下运行chown -R命令,以便所有文件属于当前用户。如果你以root用户运行大部分需要这样,tar将尝试重新创建初始化用户所有者。你可以禁用这个行为。

- --tar:对文档的内容运行tar命令,使用后面的参数作为命令的参数。

- --noexec:解压后不运行嵌入式脚本

任何文档后面的参数将作为附加参数传递给嵌入的命令。在任何这些选项之前,你应该显示的使用--专用命令行结构,确保Makeself不会尝试解释它们。

上面就是Linux安装使用makeself的方法介绍了,要注意的是,使用makeself创建的文件是压缩TAR文件,在里面加上shell脚本进行解压。

展开更多 50%)
分享

猜你喜欢

如何在Linux上安装和使用Makeself

电脑入门
如何在Linux上安装和使用Makeself

在Linux上如何安装使用SoundCloud

电脑入门
在Linux上如何安装使用SoundCloud

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Linux如何安装和使用NeoBundle

电脑入门
Linux如何安装和使用NeoBundle

如何在电脑上安装使用微信

电脑入门
如何在电脑上安装使用微信

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Linux上如何安装使用音乐软件SoundCloud

服务器
Linux上如何安装使用音乐软件SoundCloud

如何在Linux系统上加密文件和目录

服务器
如何在Linux系统上加密文件和目录

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

高手详解液晶显示器的维护常识

高手详解液晶显示器的维护常识

菜鸟购买电脑必读 小心这些误区

菜鸟购买电脑必读 小心这些误区
下拉加载更多内容 ↓