微软官方MSDN原版Win10系统下载

现在位置: 首页  > 系统教程  > Linux教程

如何在Linux上安装和使用Makeself

时间:2024-04-25 04:01:58   

大家好,今天Win10系统之家小编给大家分享「如何在Linux上安装和使用Makeself」的知识,如果能碰巧解决你现在面临的问题,记得收藏本站或分享给你的好友们哟~,现在开始吧!

生意如何小账本专业版-小商户销售和存货记账系列软件最新版本下载

  Makeself只是Linux下的一个脚本,可用于文件的创建,因为makeself重写过,所以会有不少人不懂怎么使用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

  使用方法

  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相同的位置。

  - --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” echo“Makeself 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脚本进行解压。

以上就是关于「如何在Linux上安装和使用Makeself」的全部内容,本文讲解到这里啦,希望对大家有所帮助。如果你还想了解更多这方面的信息,记得收藏关注本站~

Win10系统之家文♀章,未经同意不得转载!』

相关文章

  • 在Linux上如何安装使用SoundCloud

    在Linux上如何安装使用SoundCloud


      对于喜欢音乐的朋友来说,SoundCloud是个不错的音乐软件,SoundCloud是德国的网站,现在也有客户端了,在Linux安装SoundCloud后,就能够在命令行中播放音乐,下面小编就给大家介绍下Linux安装SoundCloud的方法。
      安装
      对于Debian或者Ubuntu用户,如下安装:
      $sudoapt-getinstallport...
  • 如何在同台电脑上安装不同版本的Linux系统

    如何在同台电脑上安装不同版本的Linux系统


      我们都知道,一台电脑上可以同时按照两个不同的系统,也就是我们所说的双系统,那么在同一台电脑上能不能安装不同版本的Linux系统呢?下面随小编一起来学习下如何在同一台电脑上安装不同版本的Linux系统。
      步骤/方法
      1.将Fedora-9-i386-DVD.iso文件放到一个WindowsFat32分区((hd0,4))的根目录,将这个iso文件中的isolin...
  • 如何在Linux上安装配置netpas游戏加速器

    如何在Linux上安装配置netpas游戏加速器


      对于网速不给力又喜欢玩游戏的朋友来说,网络加速器是最好的选择,netpas网络加速器就是其中的一种,而在Linux系统中运行netpas网络加速器似乎有些困难,下面小编就给大家介绍下如何在Linux系统中安装配置netpas网络加速器。
      对于在教育网内的同学来说,最大的痛苦就是教育网不能出国和访问公网速度慢了(有钱买流量的不用看本文),所以通常有些需求的就必须购买像教育网...
  • Linux如何安装和使用NeoBundle

    Linux如何安装和使用NeoBundle


      Linux系统要想使用Vim编辑器,就要安装Vim插件,(Vim插件的安装可以参考系统之家Ubuntu安装vim插件的步骤),而适时的管理Vim插件就很有必要的,而NeoBundle就能够对Vim插件进行管理,下面小编就给大家介绍下Linux安装使用NeoBundle的方法。
      我们为什么要使用插件管理器?Vim支持大量插件,但是由于它没有严格定义框架,插件的文件可以胡乱分...