如何在 LINUX 中创建 Makeself 自执行存档文件?

如何在 LINUX 中创建 Makeself 自执行存档文件?

我想使用 Makeself 创建一个可自执行的档案。我参考了makeself.io但并没有从中理解任何内容。制作 Makeself 自执行档案的步骤是什么?

答案1

这里我举个例子归档 UBUNTU ISO可自行执行的档案。(这仅用于理解)

1.第一下载makeself进入您的机器。

apt install makeself 

              OR

你可以下载makeself官方网站 或按此 然后你将获得文件名为makeself-2.4.0.运行。只需通过 运行此文件即可./makeself-2.4.0.run。它将自动创建一个名为makeself-2.4.0

  • 在该目录中你将获得makeself命令脚本。这是您可直接执行的脚本。 您可以使用此文件代替安装 makeself

2.然后创建目录您想要存档的。

mkdir ISO

3.然后复制你的ISO 文件在此目录中。

cp <Source Path> <Destination Path>  // Here destination path is ISO

4.然后创建脚本命名为复制代码

vim Copy.sh

在这个脚本中,写下你想用这个 ISO 做什么。所以我想把这个 ISO 复制到我的 /home/Downloads 文件夹中。所以我在脚本中写道

#!/bin/bash
cp -r <filename> /home/Downloads
echo "File Copied Successfully"

##// Remember This script will automatically run after extracting this folder //

授予脚本权限

chmod 777 Copy.sh

然后

cd ..

所以现在你有 1 个 ISO 目录,并且在该目录中有 1 个 ISO(UBUNTU iso)文件和 1 个脚本(Copy.sh)。

5.现在运行此命令

makeself --pbzip2 ISO Copy_ISO.run "Copying ISO File" ./Copy.sh

这里,

  • pbzip2 --- 在具有多个 CPU 的机器上使用 pbzip2 代替 gzip 以获得更好、更快的压缩。(您可以使用在这里
  • ISO --- 这是包含要存档的文件的目录的名称
  • Copy_ISO.run --- 这是要创建的档案的名称
  • “复制 ISO 文件” --- 这是描述软件包的任意文本字符串。它将在提取文件时显示。
  • ./Copy.sh --- 这是启动脚本。这是从解压文件的目录中执行的命令。

它将产生复制_ISO.运行文件。

所以你可以跑步复制_ISO.运行归档任何系统

6.运行命令是 -->

./Copy_ISO.run

这会复制你的Ubuntu ISO归档/家/目录。您可以在任何系统上运行此脚本。您无需携带另一个 UBUNTU ISO 的 zip 文件。

相关内容