如何在 LINUX 中创建 Makeself 自执行归档文件?在任何操作系统中创建 Makeself 自我可执行文件的步骤是什么?

How create Makeself self executable archive file in LINUX? What is the steps to create Makeself self executable file in any Operating System?

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

如果我在任何操作系统上 运行 这个可执行文件,那么它应该可以工作并完成我需要的任务。

这里我给出了归档 UBUNTU ISO 自执行文件中的例子。 (这只是为了理解)

1.First 将 makeself 下载到您的机器中。

apt install makeself 

              OR

您可以官方网站下载makeselfOr Press here 然后你会得到文件名 makeself-2.4.0.run。 只需 运行 这个文件 ./makeself-2.4.0.run 。 它会自动创建一个名为makeself-2.4.0.

的目录
  • 在该目录中,您将获得 makeself.sh 脚本。这是您可以直接执行的脚本。 你可以使用这个文件代替apt install makeself.

2.Then 创建一个要归档的目录

mkdir ISO

3.Then 复制你的ISO文件到这个目录。

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

4.Then 创建脚本 命名为 copy.sh

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.Now运行这条命令

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

这里,

  • pbzip2 --- 使用 pbzip2 而不是 gzip 在机器上更好更快的压缩 多个 CPU。 (您可以使用 here 中提到的任何压缩算法)
  • ISO --- 它是包含要归档文件的目录的名称
  • Copy_ISO.run --- 是要创建的存档的名称
  • "Copying ISO File" --- 描述包的任意文本字符串。这将是 提取文件时显示。
  • ./Copy.sh --- 是startup_script。这是要从目录中执行的命令 提取的文件数。

它将生成Copy_ISO.run文件。

所以你可以 运行 这个 Copy_ISO.run 文件 任何系统

6.Command 到 运行 是 -->

./Copy_ISO.run

这将复制你的UBUNTU ISO文件到/home/ 目录。您可以在任何系统上 运行 此脚本。您不需要携带另一个 UBUNTU ISO.

的 zip 文件